Infragistics.WebUI.UltraWebGrid中嵌套控件的属性设置
当我刚接触ASP.NET的时候,关于如何控制GridView中嵌套控件的属性,曾经困扰了我好久。
今天早上刚好再次用到了这个东西,就顺手把它粘贴上来。。。希望对刚入门的同志们有所帮助
~~aspx.cs代码:
protected void function_SetInsertLinkButtonProperty(object sender,EventArgs e){
if (!JudgeIsAllowEdit(ApplyModel)&&uwgv_classroomApplyInfo.Rows.Count>0) {
for (int i = 0; i < uwg_ApplyInfo.Rows.Count; i++) {
var row = (TemplatedColumn)uwg_ApplyInfo.Rows[i].Cells.FromKey("Delete").Column;
var cell = (CellItem)row.CellItems[i];
var linkbutton = (LinkButton)cell.FindControl("lbt_delete");
linkbutton.Enabled = false;
}
}
}
aspx代码片段:
<igtbl:TemplatedColumn Width="60px" Key="Delete">
<HeaderTemplate>
<USCTAMis:Label ID="lb_header" Text="删除" runat="server"></USCTAMis:Label>
</HeaderTemplate>
<CellTemplate>
<asp:LinkButton ID="lbt_delete" OnBeforeClick="lbt_delete_BeforeClick" runat="server" Text="删除"></asp:LinkButton>
</CellTemplate>
</igtbl:TemplatedColumn>
这段代码实现的效果是:页面上的某个点击操作触发function_SetInsertLinkButtonProperty事件,当满足!JudgeIsAllowEdit(ApplyModel)&&uwgv_classroomApplyInfo.Rows.Count>0条件时,让嵌套在uwgv_classroomApplyInfo的LinkButton不可用