【问题标题】:How to get value of textbox in code-behind which was set by Javascript?如何在由 Javascript 设置的代码隐藏中获取文本框的值?
【发布时间】:2015-06-09 18:46:03
【问题描述】:

我正在使用 ASP.net 并使用 Javascript 设置文本框的值。当我去保存页面的内容时,我无法获取文本框的值,它只是返回为空。

我尝试使用 value、innertext 和 innerhtml 设置值,但无法从其中任何一个中获取值。 使用JS设置:

document.getElementById('<%= txtNettWeight.ClientID %>').innerText = NettWeight;

保存时:

if (!string.IsNullOrEmpty(txtNettWeight.Text))
    {                                      sqlComm.Parameters.AddWithValue("@NetWeight", Convert.ToDecimal(txtNettWeight.Text));
    }

【问题讨论】:

  • TextBox 使用的标记是什么?

标签: javascript c# asp.net dom code-behind


【解决方案1】:

尝试使用单个 qoutes

document.getElementById('<%= txtNettWeight.ClientID %>').value = "Heloo world";

这对我有用,

HTML 标记:

<asp:TextBox ID="txtNettWeight" runat="server"></asp:TextBox>
<div id="test">test<div>

客户端:

$("#test").on('click', function () {
     document.getElementById('<%= txtNettWeight.ClientID %>').value = "Heloo world";
  });

背后的代码:

string getValue=txtNettWeight.Text;

【讨论】:

  • 如我所说;我已经尝试过 .value 属性。我使用 IE 开发人员工具查看了该对象,该值并未显示为属性,而是显示在屏幕上。
  • @downvoter: 一定要关心评论,如果你不赞成添加理由
  • 这基本上就是我已经拥有的,但它不起作用。
猜你喜欢
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
相关资源
最近更新 更多