无法在服务器端将值设置为客户端的文本框

时间:2014-04-02 11:49:03

标签: c# asp.net

我的代码就像这样

 <asp:TextBox type="text" name="txtEndDate" Text="<%#library.GetDictionaryItem("ProfilePages_CVR nummer")%>"  runat="server"></asp:TextBox>

一切看起来都不错,但我不知道为什么会抛出错误

The server tag is not well formed.

2 个答案:

答案 0 :(得分:2)

使用单引号,如:

<asp:TextBox type="text" name="txtEndDate" Text='<%#library.GetDictionaryItem("ProfilePages_CVR nummer")%>'  runat="server"></asp:TextBox>

答案 1 :(得分:1)

问题在于,因为ASP.net括号中包含双引号

<asp:TextBox Text="<%# someMethod("someValue") %>" />

在“文本”字段中,您需要在该属性上使用单引号而不是双引号,如下所示:

<asp:TextBox type="text" name="txtEndDate" 
    Text='<%# library.GetDictionaryItem("ProfilePages_CVR nummer")%>'  
    runat="server">
</asp:TextBox>

它会起作用。

另请注意,您正在使用DataBinding表示法(<%#),该表示法仅在TextBox位于DataBound控件内,或者您在包含此TextBox的控件或页面上调用DataBind时才有效。