【问题标题】:How to retrieve text from text box after postback?回发后如何从文本框中检索文本?
【发布时间】:2014-03-19 19:47:57
【问题描述】:

当我在回发提交后尝试从后面的代码中检索值时,我有一些文本框的值都是空的。

我的提交按钮:

<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;

除非我在页面加载中预先填充了文本框,否则文本值始终为“”,那么无论我是否对其进行了更改,文本都将是该文本。

【问题讨论】:

  • 检查您是否在页面加载时将文本框初始化为""

标签: c# asp.net submit postback


【解决方案1】:

在此处设置文本框值:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      SetTextboxValues();
   }
}

这样不会在回发时重置。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多