【问题标题】:How to get text from a template text field in asp.net?如何从 asp.net 中的模板文本字段中获取文本?
【发布时间】:2018-09-06 19:48:17
【问题描述】:

我在 .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>

【问题讨论】:

  • 答案的 cmets 中的细节比主帖中的更多。

标签: c# asp.net login


【解决方案1】:

要在TextBox 中获取Text,您只需这样做:

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

【讨论】:

  • 我认为这行不通。我必须从 html 输入字段中获取文本值。
  • @TesseractT.Shailab 那么你在 asp.net 上工作吗?而不是WindowsForms ?
  • ASP.net 应用程序
【解决方案2】:

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

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

如果您的输入元素具有属性 'runat="server"' 您应该可以使用它来访问它

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

【讨论】:

  • 我已将 runat="server" 属性放在输入元素中,我尝试了第二种方法,但我收到错误消息“字段初始化程序无法引用非静态字段、方法或属性”
  • 我使用了一个模板,所以我无法访问上面提到的值。我在问题中提供了表单代码。
  • form_username.Text 无效?
【解决方案3】:

我猜,如果 runat=server 在那里,那么它应该直接使用:

form_username.value.Tostring().

【讨论】:

  • 是的。我已经编写了相同的代码来获取值,但我认为问题可能出在按钮的 OnClick 事件中。如何为模板按钮创建 onClick 方法?
  • 尝试使用:。更多参考请访问此链接:stackoverflow.com/questions/3167246/…
【解决方案4】:

对上述问题做了一些研究后才知道,

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

如果我们想访问名称,那么我们必须使用:User.Identity.Name

尝试这样做!它可能会帮助你。

如需进一步参考,请访问以下链接: https://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.redirecttologinpage.aspx

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2021-10-06
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多