C#从.aspx中的输入文本中设置并获取值
本文关键字:设置 获取 文本 输入 aspx | 更新日期: 2023-09-27 18:19:28
我认为我的问题很简单,但我找不到解决方案:
我的问题:如果我用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
-检查中将Text
-属性设置为来自DB的值的代码块包装起来。否则,您将使用旧的from DB覆盖更改后的值,因为Page_Load
是在按钮单击事件处理程序之前执行的。
例如:
protected void Page_Load(OBject sender, EventArgs e)
{
if(!IsPostBack)
{
IdText.Value = "Example";
}
}
如果我使用ASP.NET
,我也会使用ASP.NET
-控件,所以使用TextBox
而不是html输入。
非常感谢。我知道解决办法很简单。
当我使用boostrap时,我认为将引导程序和asp.net控件结合起来很难。但你是对的-我可以用<asp:textbox>
代替<input type="text" />
谢谢Mike