我有一个这样的文本框:
<asp:TextBox ID="txtLogin" runat="server" Text='<%# strUserID %>'></asp:TextBox>
strUserID
是我的代码隐藏中设置的字符串值,我绑定文本框以查看值。我尝试使用<%= strUserID %>
,但它对我不起作用。你能告诉我为什么吗?
另外,我有一个像这样的隐藏字段:
<input id="hdnUserID" runat="server" type="hidden" value='<%=txtLogin.ClientID %>' />
我有一个函数打印隐藏的字段值,如下所示:
function CheckForValue()
{
var uid = window.document.getElementById('<%= txtLogin.ClientID %>').value;
alert(hdnUserID);
return false;
}
但此警报始终显示为“[object]”。有人可以解释一下吗?看起来<%= value %>
根本不起作用。但是我在之前的项目中已经看到现有代码有这些有点线!!
答案 0 :(得分:2)
如果您的strUserID值是后面代码中设置的成员变量,请确保它的访问修饰符被声明为至少受保护,否则您将无法访问它。您要使用的表示法是<%= strUserID %
&gt; not <%# strUserID %>
#用于获取数据绑定dataItem的值。
同样在你的第二点,我不认为你需要隐藏的领域。你能不能只使用以下内容来获取文本框值?
function CheckForValue()
{
var textValue = window.document.getElementById('<%= txtLogin.ClientID %>').value;
alert(textValue);
}
答案 1 :(得分:1)
尝试为您的消息提取文本框的innerHTML或innerText值。