Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从asp.net中的模板文本字段中获取文本?_C#_Asp.net_Login - Fatal编程技术网

C# 如何从asp.net中的模板文本字段中获取文本?

C# 如何从asp.net中的模板文本字段中获取文本?,c#,asp.net,login,C#,Asp.net,Login,我在.net应用程序中为页面使用了登录模板。如何从模板的输入文本字段中获取文本并将其存储在字符串变量中 <form id="form1" runat="server" role="form" method="post" class="login-form"> <div class="form-group" runat="server">

我在.net应用程序中为页面使用了登录模板。如何从模板的输入文本字段中获取文本并将其存储在字符串变量中

<form id="form1" runat="server" role="form" method="post" class="login-form">
                                    <div class="form-group" runat="server">
                                        <label class="sr-only" for="form-username">Username</label>
                                        <input type="text" name="form-username" placeholder="Username..." class="form-username form-control" id="form_username" runat="server"/>
                                    </div>
                                    <div class="form-group" runat="server">
                                        <label class="sr-only" for="form-password">Password</label>
                                        <input type="password" name="form-password" placeholder="Password..." class="form-password form-control" id="form_password" runat="server"/>
                                    </div>
                                    <button type="submit" class="btn" onclick="btn_login_Click" runat="server">LOGIN</button>
                            </form>
要获取文本框中的文本,只需执行以下操作:

private void AnyMethod()
{
    string textValue = this.MyTextBox.Text;
}

您可以通过以下方式访问原始post数据:

string exampleInput = Request.Form["<inputElementName>"];

我猜,如果runat=server存在,那么它应该使用以下方法直接获取值:


form_username.value.Tostring.

在对上述问题做了少量研究后,我了解到

我们无法直接访问登录控件属性

如果要访问name,则必须使用:User.Identity.name

试试这个!这可能对你有帮助

如需进一步参考,请访问以下链接:

我认为这样不行。我必须从html输入字段中获取文本值。@TesseractT.Shailab那么你正在使用asp.net吗?而不是WindowsForms?ASP.net应用程序我在输入元素中放置了runat=server属性,我尝试了第二种方法,但我得到的错误是字段初始值设定项无法引用非静态字段、方法或属性我使用了模板,因此我无法访问上述值。我在问题中提供了表单代码。表单_username.Text无效?答案注释中的详细信息比主要帖子中的详细信息多。是。我编写了相同的代码来获取值,但我认为问题可能出在按钮的OnClick事件中。如何为模板按钮创建onClick方法?请尝试使用:。有关更多参考信息,请访问此链接:
string exampleInput = <inputElementName>.Value;
<form id="login" runat="server">
 <asp:TextBox ID="tbInput1" runat="server" 
                            Width="75px" 
                            TabIndex="1">
 </asp:TextBox>
 <asp:Button ID="btSubmit" runat="server" Text="Submit" />
</form>
tbInput1.Text