【发布时间】:2011-01-10 14:09:51
【问题描述】:
我在一个 asp.net 列表视图中,在 itemtemplate 中。
<asp:ListView runat="server" ClientIDMode="Predictable" ClientIDRowSuffix="Texttranslations_key"ID="lvwTextitems">
这是我在 itemtemplate 中的代码:
<span runat="server" onclick="openDiv('<%= EditItemDiv.ClientID%>')" style="width: 450px;"><%# Eval("Translation")%></span>
<asp:panel runat="server" id="EditItemDiv" style="display:none">
<asp:TextBox runat="server" ID = "EditItemArea" TextMode ="MultiLine" Rows="12" Columns="50" Text="<%# Eval("Translation")%>">
</asp:TextBox>
现在我有两个问题。 首先是跨度:我想要函数 openDiv() 中的 asp:panel 的 clientID,所以我可以创建一些显示隐藏功能。 但是,我得到了这个结果:
<span onclick="openDiv('<%= EditItemDiv.ClientID%>')" style="width: 450px;">
我的代码不是代码,而是纯文本,我不知道为什么?
其次,这一行给我一个运行时错误(服务器标签格式不正确):
<asp:TextBox runat="server" ID = "EditItemArea" TextMode ="MultiLine" Rows="12" Columns="50" Text="<%# Eval("Translation")%>">
有人可以帮帮我吗?
ps 起初我使用这段代码来生成 id 的:“myid" 但这也没有锻炼......
ps 我在使用 Eval 和 时总是遇到麻烦,所以这可能是一些愚蠢的事情(我希望)
【问题讨论】:
-
您的 Eval 格式不正确的问题是由于您使用双引号将 Eval 和 Eval 中的项目名称包装起来。这会起作用: Text='' 请注意,我使用单引号将 Eval 包裹起来,同时将双引号保留在里面
标签: asp.net listview asp.net-4.0