我的代码就像这样
<asp:TextBox type="text" name="txtEndDate" Text="<%#library.GetDictionaryItem("ProfilePages_CVR nummer")%>" runat="server"></asp:TextBox>
一切看起来都不错,但我不知道为什么会抛出错误
The server tag is not well formed.
答案 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时才有效。