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。

我还需要添加一些代码吗?

谢谢你的帮助。

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

正如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