【发布时间】:2018-08-12 14:04:09
【问题描述】:
我有一个中继器(名为 list_user),其中包含字段(id_user、name、mail)和按钮 contact。我想执行一个控件,允许禁用某些用户名的联系按钮
这是我的代码
aspx:
<asp:Repeater ID="list_user" runat="server" OnItemDataBound="list_user_ItemDataBound1">
<HeaderTemplate>
<table border="1" class="grid">
<thead>
<tr>
<th> Id user </th>
<th> username </th>
<th> mail</th>
<th> Contact</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label runat="server" ID="id_user" Text='<%# Eval("iduser")%>'></asp:Label></td>
<td><asp:Label runat="server" ID="username" Text='<%# Eval("name")%>' ></asp:Label></td>
<td><asp:Label runat="server" ID="mail" Text='<%# Eval("mail_adress")%>'></asp:Label></td>
<td><asp:Button runat="server" ID="contact" Text="contact_user" OnClick="contact_Click1"/></td>
</ItemTemplate>
<FooterTemplate>
.....
c#中的代码隐藏
protected void list_user_ItemDataBound1(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label nom = (System.Web.UI.WebControls.Label)e.Item.FindControl("username") as System.Web.UI.WebControls.Label;
System.Web.UI.WebControls.Button btn = (System.Web.UI.WebControls.Button)e.Item.FindControl("contact") as System.Web.UI.WebControls.Button;
if (nom.Text == "alex")
{ btn.Enabled = true; }
else
{ btn.Enabled = false; }
}
但显示屏没有任何反应
【问题讨论】:
-
有什么问题...当我使用您的代码并使用您指定的属性获取用户类别时,您是否绑定了数据。所以它对我有用。它还禁用其他用户联系按钮,除了“亚历克斯”指定..