【问题标题】:Save textbox1.text to a variable on button click asp.net将 textbox1.text 保存到按钮单击 asp.net 上的变量
【发布时间】:2017-02-09 12:24:21
【问题描述】:
  <asp:TextBox  ID="TextBox2" AutoPostBack="true" runat="server" Width="415px" Height="50px" OnTextChanged="TextBox2_TextChanged"></asp:TextBox>


   <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Save Changes" />  

我正在尝试这样保存数据: protected void TextBox2_TextChanged(对象发送者,EventArgs e) {

      Session["data"] = TextBox2.Text;           

    }

并检索:

protected void Button1_Click(object sender, EventArgs e)
    {
             string temp = (string)Session["data"];
       }

当我打印字符串时,我收到一个空格。任何帮助,将不胜感激。提前致谢

【问题讨论】:

  • 1.在 Button1_Click 中的任意位置放置一个断点以确保它被触发。然后在 temp 后面加一个,看看是否设置了 temp。
  • 试过了,两个函数都启动了。谢谢你的回答

标签: c# asp.net textbox


【解决方案1】:

为了在 Session 中存储数据,请尝试以下操作:

protected void TextBox2_TextChanged(object sender, EventArgs e)
{
    Session.Add("data", TextBox2.Text);
}

检索部分没有其他变化。

作为一种用法,我注意到当焦点设置为文本框时,键入光标在文本框中处于活动状态,按下按钮时未命中按钮事件处理程序中的断点,因此这可能是您的非功能性案例.

要在您完成输入文本框后使其正常工作,请点击 TAB 键,然后单击按钮,然后在按钮的单击事件处理程序中检索文本框中的值。

【讨论】:

  • 我仍然返回一个空白值。感谢您的尝试。您还有其他想法吗?
  • 这很奇怪......从 Session 中的文本框中设置值的两种方式似乎都可以,即使我会使用我在答案中发布的方式。您是否检查过您是否正在调试正在运行的网站,尝试设置临时变量时是否遇到断点?
  • 是的,它确实达到了断点。好像单击按钮将 Session 变量设置为“”....
  • 我在我的电脑上使用 Firefox,它按预期工作......你使用什么浏览器?
  • 作为一种用法,我注意到当焦点设置为文本框时,输入光标在文本框中处于活动状态,按下按钮时不会命中按钮事件处理程序中的断点,所以这可能成为您的非功能性案例。要在您完成输入文本框后使其工作,例如按 TAB 键,然后单击按钮并查看文本框中的值是否在按钮的单击事件处理程序中检索。这应该有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
相关资源
最近更新 更多