文本框中的动态值

时间:2009-02-20 11:54:50

标签: asp.net

我有一个这样的文本框:

<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 %>根本不起作用。但是我在之前的项目中已经看到现有代码有这些有点线!!

2 个答案:

答案 0 :(得分:2)

如果您的strUserID值是后面代码中设置的成员变量,请确保它的访问修饰符被声明为至少受保护,否则您将无法访问它。您要使用的表示法是<%= strUserID %&gt; not <%# strUserID %>#用于获取数据绑定dataItem的值。

同样在你的第二点,我不认为你需要隐藏的领域。你能不能只使用以下内容来获取文本框值?

function CheckForValue()
{
    var textValue = window.document.getElementById('<%= txtLogin.ClientID %>').value;
    alert(textValue);

}

答案 1 :(得分:1)

尝试为您的消息提取文本框的innerHTML或innerText值。