如何从文本框中获取当前编辑的文本而不是页面加载内容

时间:2016-05-03 11:33:30

标签: c# asp.net

我有一个文本框,我在页面加载时填充Db中的文本,我允许用户更改此文本框的内容。点击按钮,当我尝试访问此文本时,它给我与从DB填充的相同内容。

如何从用户编辑的文本框中获取当前文本?

我正在使用带有C#的asp.net

我正在使用以下代码

page_load(object sender, EventArgs e)
{
   tbox_IssueDescription.Text = "some text from db";
}
protected void btn_SaveIssue_Click(object sender, EventArgs e){
    string Status_Text = tbox_IssueDescription.Text;
}

编辑:我的Tbox看起来像page_lod上的“db中的一些文字”正常。在我编辑文本后说“某些文本用户输入”并单击saveIssue按钮后,我仍然将tbox_IssueDescription.Text值作为“db中的某些文本”

3 个答案:

答案 0 :(得分:3)

Page_Load事件在初始加载时以及在回发时的每个服务器端事件上执行,这可能会重置文本框的值。

您需要在填充文本框之前检查“IsPostback”标志。

答案 1 :(得分:2)

tbox_IssueDescription.Text事件中填写Page_Load之前,请确保回复。

if (!Page.IsPostBack)
    tbox_IssueDescription.Text = "SomethingFromDb";

答案 2 :(得分:1)

检查页面是否为IsPostBack

page_load(object sender, EventArgs e)
{
    if (!IsPostBack)
    tbox_IssueDescription.Text = "some text from db";
}