繁体   English   中英

C#从.aspx中的输入文本设置并获取值

[英]C# Set and get Value from input text in .aspx

我认为我的问题很容易,但是找不到解决方案:

我的问题:如果我使用C#设置了字段,则在浏览器中对其进行了修改,该值仍然相同。

<input type="text" id="IdText" runat="server" />

使用c#进行设置(将数据加载到具有page.aspx?id = 2的表单中,从DB中获取数据并将itz设置为输入字段)

IdText.Value = "Example";

在浏览器中对其进行修改,我插入“ MyExample”,然后单击一个按钮以更新数据库。如果我要使用c#请求Value,它仍然相同。

string text = IdText.Value;

这里的值是“ Example”,而不是“ MyExample”。

我是否需要添加更多代码?

谢谢你的帮助。

正如Damien在评论中提到的那样,您应该在!IsPostBack -check中包装将Text -property设置为DB中的值的代码块。 否则,因为在按钮单击事件处理程序之前执行了Page_Load所以将用数据库中的旧值覆盖更改的值。

例如:

protected void Page_Load(OBject sender, EventArgs e)
{
    if(!IsPostBack)
    {
        IdText.Value = "Example";
    }
}

如果我使用ASP.NET ,我也将使用ASP.NET -controls,因此使用TextBox而不是html-input。

非常感谢。 我知道解决方案很简单。

当我使用boostrap时,我认为将引导程序与asp.net控件结合起来很困难。 但是你是对的-我可以使用<asp:textbox>插入<input type="text" />

谢谢迈克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM