C# 正在传递参数beetween.aspx和.aspx.cs

C# 正在传递参数beetween.aspx和.aspx.cs,c#,asp.net,C#,Asp.net,我正在使用Visual Studio 2015 Ultimate。我在Test.aspx文件中放入了一个原始HTML web表单,希望将表单字段的参数(如:用户名、密码、手机号等)从Test.aspx传递到Test.aspx.cs文件。虽然我已经编写了在按钮单击函数中传递值的代码,但我无法获取数据。我已经编写了字符串u=Request.QueryString[username];对于不带引号的用户名字段等,以及另一行以该表单本身打印值,即Response.Writeu;没有引用。在这里,我看不到

我正在使用Visual Studio 2015 Ultimate。我在Test.aspx文件中放入了一个原始HTML web表单,希望将表单字段的参数(如:用户名、密码、手机号等)从Test.aspx传递到Test.aspx.cs文件。虽然我已经编写了在按钮单击函数中传递值的代码,但我无法获取数据。我已经编写了字符串u=Request.QueryString[username];对于不带引号的用户名字段等,以及另一行以该表单本身打印值,即Response.Writeu;没有引用。在这里,我看不到表单中打印的值。我如何解决这个问题

Register.aspx文件-

الاسم الكامل * الرجاء إدخال اسم كامل صالح! الكنية * الرجاء إدخال الاسم الصحيح! -> البريد الإلكتروني * الرجاء إدخال بريد إلكتروني صحيح! رقم الهاتف المحمول * الرجاء إدخال رقم الجوال صحيح! كلمه السر * الرجاء إدخال كلمة المرور صالحة الحد الأدنى 6 حرف! تأكيد كلمة المرور * الرجاء إدخال تأكيد كلمة المرور الحد الأدنى 6 حرف! ما هو 10 زائد 3 =* الرجاء إدخال القيمة الصحيحة! بالنقر على إنشاء حساب فإنك توافق على موقعنا-> إصنع حساب->
要使用.cs中的表单字段值,必须执行如下目标设置

string Username = txtUsername.Value.Trim(); (txtUsername is the name of field in aspx)
string Password = txtPassword.Value.Trim();
string Mobile = txtMobile.Value.Trim(); 

查询字符串用于通过非aspx的aspx页面将值传递给cs

请勿通过查询字符串以纯文本形式传输密码。为您的生产站点设置https连接-您可以免费使用。您说您添加了一个原始HTML表单-添加普通HTML元素,但不要添加额外的表单元素,因为ASPNET只能处理具有runat=server属性的单个表单

然后,要使用纯HTML,只需添加runat=server,以便您可以在服务器端获取数据:

Test.aspx:

更新:

如果您使用的是母版页,为什么在aspx中有一个表单标签?母版页通常包含表单标记,因此看起来像是从其他地方复制和粘贴代码。从aspx中删除表单标记

不要通过查询字符串传递URL中的敏感信息。在母版页中使用单个表单标记,然后在代码隐藏中使用:

string fName = register-first-name.Value;

您使用的是ASPNET,因此模式属性中没有任何意义。只需添加一个控件。

您可以从.aspx.cs中的.aspx访问asp id

只需给他们一个唯一的ID,然后像这样运行:

.aspx

这用于接收文本框的文本。如果要设置文本,只需将其更改为txtusername.text=test。您也可以使用asp:labels、asp:button等来实现这一点。 查看更多信息

如果你想在一个按钮上点击,只需利用点击后发生的回发

.aspx

如果您需要Web表单登录表单的教程,请选择以下选项之一:


此问题中缺少代码,因此很难提供实际帮助。请添加一些有关您面临的问题以及您迄今为止所做尝试的详细信息。清楚的问题和所有必要的要点将提高您获得良好答案的机会您知道请求。QueryString从URL读取参数吗?不是从表单?ASP.NET Web表单基于回发到自身。因此,他可以轻松地从同一页面上的查询字符串中获取信息。问题是他是否应该以这种方式传递敏感信息。@irishchieftain sry从我的一个旧项目复制过来,将代码更新为c@AniruddhaNath有帮助吗?没有,我用C试过,用输入字段的名称,但输入字段的名称没有显示出来
正在.aspx.cs文件中运行。不,它不是name属性,而是ID。请确保设置了runat=server!已尝试此操作,但用户名未输入。aspx.cs显示您的标记和代码片段。确保您只有一个表单,并且在code-behind.ok中需要访问的任何HTML元素中都添加了runat属性。我明天会给你。我已经禁用母版页的标签,并将标签写在Register.aspx页面。首先,Register按钮不起作用。我只想在输出窗口中打印一条消息,说明我的按钮是否工作。但是VS什么也不打印。我在这里插入了一个代码:System.Diagnostics.Debug.WriteLineRegister按钮被点击了!!;但它不起作用。
string userName = userName.Value.Trim();
string fName = register-first-name.Value;
<asp:TextBox runat="server" ID="txtUsername"></asp:TextBox>
var username = txtUsername.Text;
<asp:TextBox runat="server" ID="txtUsername"></asp:TextBox>
<asp:Button runat="server" ID="btnSumbit" Text="submit"></asp:Button>
protected void btnSumbit_Click(object sender, EventArgs e){
      var username = txtUsername.Text;
      //do username stuff in here
}