【发布时间】:2011-04-01 00:37:46
【问题描述】:
我想根据行中的其他数据禁用 ListView 的 Select 命令。例如,如果 UserStatus 为“T”,我想将“选择”超链接灰显并阻止选择该行。
我通过 RowCreated 事件中的以下语句在 GridView 中完成了同样的事情。但是,我无法为 ListView 重写该代码。
CType(e.Row.Controls(0), WebControl).Attributes("disabled") = "true"
<asp:listview runat="server" id="ListView">
<itemtemplate>
<tr id="rowUsers" runat="server">
<td><asp:linkbutton id="btnEdit" runat="server" text="Select" onclick="btnEdit_Click" /></td>
<td><asp:label id="UserNameLabel" runat="server" text='<%# Bind("UserName") %>' /></td>
<td><asp:label id="UserStatusLabel" runat="server" text='<%# Bind("UserStatus") %>' /></td>
</tr>
</itemtemplate>
生成的输出...
<tr id="ListView_rowUsers_0">
<td><a id="ListView_btnEdit_0" href="javascript:__doPostBack('ListView$ctrl0$btnEdit','')">Select</a></td>
<td><span id="ListView_UserNameLabel_0">Adams,John P</span></td>
<td><span id="ListView_UserStatusLabel_0">T</span></td>
</tr>
【问题讨论】: