我有一些文本框,当我在回复提交后尝试从后面的代码中检索值时,他们的值都是空的。
我的提交按钮:
<ICCM:ICCMImageButton ID="btnSubmit" runat="server" meta:resourcekey="btnResSubmit" onclick="btnSubmit_Click" PostBack="true" style="float:right; padding-right:5px;" TabIndex="23"/>
C#代码背后:
protected void btnSubmit_Click(object sender, EventArgs e)
{
//code
objCmd.Parameters.Add("@FirstName", SqlDbType.NVarChar, 50).Value = txtFName.Text.ToString();
//more code
}
页面加载:
btnSubmit.ClickScript = "if(ValidatePage() == false){return false}; this.disabled = true; document.getElementById(this.getAttribute('ControlID') + 'Text').innerHTML = '" + Resources.ICCMCPortal.Submitting + "';";
OnInt:
btnSubmit.Page = this.Page;
文本值始终为“”,除非我在页面加载中预填充文本框,否则无论我是否对其进行了更改,文本都将是该文本。
答案 0 :(得分:0)
在此处设置文本框值:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetTextboxValues();
}
}
这种方式不会在回发时重置。