繁体   English   中英

如何获取动态添加(值)的文本框值?

[英]How to get the textbox value which is added(value) dynamically?

我在页面加载时有一个空文本框,使用 jquery 我将向该文本框添加文本。

现在我想在按钮单击功能发生时检索服务器端的文本

代码

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" Enabled="False" Text=""></asp:TextBox>

查询

$('#ContentPlaceHolder1_txtPaths').val("Testing");

服务器代码

protected void btnUpload_Click1(object sender, EventArgs e)
{
    string txtPathss = txtPaths.Text;
    Debug.writeline("txtPathss = "+txtPaths.Text);
}

笔记

问题是我无法获取txtPaths.text值的值

它正在打印

txtPathss =

听起来像Enabled="False"防止在表单提交期间插入文本框值,因为它向文本框添加了disabled="disabled"属性(请参阅下面的参考)。 您应该通过更改以下设置来使用ReadOnly="True"设置:

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" Enabled="false" Text=""></asp:TextBox>

对这个:

<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" AutoPostBack="true" ReadOnly="true" Text=""></asp:TextBox>

通过使用readonly属性,客户端用户无法编辑输入,但在表单提交期间其值仍然可用。

笔记:

除了设置ReadOnly以防止用户输入之外,您还应该通过设置AutoPostBack="true"来启用回发。

参考:

WebControl.Enabled 属性

TextBox.ReadOnly 属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM