我认为我的问题很简单,但我找不到解决办法:
我的问题: 如果我用C#设置一个字段,我在浏览器中修改它,值仍然是相同的。
实施例
<input type="text" id="IdText" runat="server" />
使用c#设置(将数据加载到表单中,使用page.aspx?id = 2,从DB获取数据并将itz设置为输入字段)
IdText.Value = "Example";
在浏览器中修改它,插入“MyExample”,然后单击按钮更新数据库 如果我要用c#请求值,它仍然是相同的。
string text = IdText.Value;
这里的值是“示例”,而不是“我的例子”。
我是否需要添加更多代码?
感谢您的帮助。
答案 0 :(得分:2)
正如Damien在评论中所提到的那样,你应该将Text
- 属性的代码块包装成!IsPostBack
中的数据库 - 检查。否则,您将使用旧的数据库覆盖已更改的值,因为在按钮单击事件处理程序之前执行了Page_Load
。
例如:
protected void Page_Load(OBject sender, EventArgs e)
{
if(!IsPostBack)
{
IdText.Value = "Example";
}
}
如果我使用ASP.NET
,我还会使用ASP.NET
- 控件,因此TextBox
代替html输入。
答案 1 :(得分:0)
非常感谢。 我知道解决方案很简单。
由于我正在使用boostrap,我认为很难将bootstrap与asp.net控件结合起来。
但你是对的 - 我可以使用<asp:textbox>
<input type="text" />
内容
由于 麦克