gridview中如果id为1就禁用linkbutton,我的意思是,如果用户id等于1,那么这里是不可编辑(两个linkbuttom为不可编辑状态) <asp:GridView ID="GridView1"runat="server"AutoGenerateColumns="False"Width="100%"DataKeyNames="Admin_ID"> <Columns>
<asp:TemplateField>
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<%# Eval("AdminUser").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Operation" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="lkbDel" runat="server" CausesValidation="False" CommandName="Delete">删除 </asp:LinkButton>
<asp:LinkButton ID="lkbEdit" runat="server" CausesValidation="False" CommandName="Select">编辑<asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台操作:
不知道在哪个事件中操作,以及具体代码怎么写,麻烦哪位帮忙实现,谢谢了
<asp:TemplateField>
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<%# Eval("AdminUser").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Operation" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="lkbDel" runat="server" CausesValidation="False" CommandName="Delete">删除 </asp:LinkButton>
<asp:LinkButton ID="lkbEdit" runat="server" CausesValidation="False" CommandName="Select">编辑<asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台操作:
不知道在哪个事件中操作,以及具体代码怎么写,麻烦哪位帮忙实现,谢谢了
if(e.Row.RowDataType == DataControlRowDataType.DataRow) // 忘了拼得对不对了,系统会自动带出的,这是判断是否是数据行
{
string sid=GridView1.DataKyes[e.Row.RowIndex].Value.ToString(); //取ID
if(sid=="1")
{
LinkButton lnDel=(LinkButton)e.Row.FindControl("lkbDel");
lnDel.Enable=false;
另一个也类似...
}
}
<asp:LinkButton ID="lkbEdit" runat="server" Disabled='<%#Eval("Admin_ID").ToString()=="1"?true:false%>' Text="Edit" ><img src="images/edt.gif" style="border:0;" alt="" /></asp:LinkButton>我加了个图片后,就不行了额可能这样实现不吧