我有一个文本框,我在页面加载时填充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中的某些文本”
答案 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";
}