asp.net - 在按钮 onClick 事件中获取当前 TextBox 文本值 - asp.net

标签 asp.net button textbox onclick controls

我有这样一个页面

<form runat="server" id="NewForm">
    Name: <asp:TextBox ID="Name" runat="server"></asp:TextBox>
    <asp:Button ID="AddNewName" runat="server" Text="Add" OnClick="AddNewName_Click" />
    <asp:Label ID="NewName" runat="server"></asp:Label>
</form>

在后面的代码中,我有一个 Page_Load,它为 TextBox 名称分配了一个值。
protected void Page_Load(object sender, EventArgs e)
{
    Name.Text = "Enter Your Name Here";
}

然后点击按钮AddNewName,我将把它写在标签NewName中
protected void AddNewDivision_Click(object sender, EventArgs e)
{
    NewName.Text = Name.Text;
}

但是,无论我在 Name TextBox 中输入什么,Label 都只会显示“在此处输入您的姓名”。它永远不会更新到 Name TextBox 中的实际内容。这段代码我做错了什么?

最佳答案

问题是您总是覆盖 Page_Load 中更改的值。 .相反,请检查 IsPostBack属性(property):

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
        Name.Text = "Enter Your Name Here";
}

关于asp.net - 在按钮 onClick 事件中获取当前 TextBox 文本值 - asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825148/

相关文章:

c# - 基于 Web 浏览器/设备(例如 iPhone)的 ASP.NET MVC 路由

html - 按钮不会停留在背景图片上

html - 按钮在移动设备上不起作用

java - 文本框中的文本暂时灰显

javascript - 根据文本框值显示 div

asp.net - Serilog.Extras.Web 的 ApplicationLifecycleModule 如何自动注册?

asp.net - 正在生成无效的 Webresource.axd 参数

python - 在 matplotlib 中自动定位文本框

c# - 无法访问 Page_Load 中的控件

尝试创建 Button 时抛出 JavaFX InitationTargetException