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

时间:2014-08-26 08:43:29

标签: c# asp.net

我认为我的问题很简单,但我找不到解决办法:

我的问题: 如果我用C#设置一个字段,我在浏览器中修改它,值仍然是相同的。

实施例

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

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

IdText.Value = "Example";

在浏览器中修改它,插入“MyExample”,然后单击按钮更新数据库 如果我要用c#请求值,它仍然是相同的。

string text = IdText.Value;

这里的值是“示例”,而不是“我的例子”。

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

感谢您的帮助。

2 个答案:

答案 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" />内容

由于 麦克