c# - 如何获取动态添加(值)的文本框值?
问题描述
我在页面加载时有一个空文本框,使用 jquery 我将向该文本框添加文本。
现在我想在发生按钮单击功能时检索服务器端的文本
代码
<asp:TextBox ID="txtPaths" runat="server" Width="550px" Height="19px" CssClass="txtPathClass" Enabled="False" Text=""></asp:TextBox>
jQuery
$('#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"
。
参考:
推荐阅读
- apache-kafka - Flink 输出到 Kafka,正确使用 KeyedSerializationSchema
- tensorflow - 带有 sycl 和 fpga 加速的 Tensorflow
- ibm-integration-bus - 如何获取在 IIB 中使用 SOAP Input 节点部署的应用程序的 WSDL url?
- sql - 硬币收藏数据库。限制数据
- java - Android Resource.getValue 在我的 Google Play 开发控制台中崩溃,没有更多信息
- php - 使用 codeigniter 未在子域中加载 css、js 和图像
- r - 将插值层添加到 R 中的 ggplot 图表
- django-rest-framework - 不允许跨站点访问(使用 Django 2.1.5)
- bash - 如何将变量和管道命令转换为另一个变量
- java - spring boot中如何仅使用一个源代码划分测试服务器和服务服务器