【问题标题】:How can I set visibility of button in dataitemTemplate to true/false on vb.net page load?如何在 vb.net 页面加载时将 dataitemTemplate 中按钮的可见性设置为 true/false?
【发布时间】:2020-03-07 18:19:13
【问题描述】:

我询问如何在 vb.net 页面加载时将 dataitemplate 中按钮的可见性设置为 true/false?我试图实现代码行但错误 对象引用未设置为对象的实例,请指导我。

我的代码如下图所示:

ASP.net

    <dx:GridViewDataTextColumn VisibleIndex="20" Width="130px">                                   
     <DataItemTemplate> 
        <dx:ASPxButton ID="acptbtn" runat="server" Visible="False" Text="Accept" OnClick="acptbtn_Click"></dx:ASPxButton>     
     </DataItemTemplate>  
   </dx:GridViewDataTextColumn>

VB.net

Private Sub Pg_Load(sender As Object, e As EventArgs) Handles Me.Load   
 If checkId(Session("Id")) Then

            Dim But1 As Button = XGrid.FindControl("acptbtn")
            But1.Visible = True    
 End If   
End Sub

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:
    Protected Sub OnRowDataBound(sender As Object, e As GridViewRowEventArgs)
        For Each gvItem As GridDataItem In XGrid.Items
              Dim But1 As Button = XGrid.FindControl("acptbtn")
              But1.Visible = True  
        Next
    End Sub
    

    【讨论】:

    • 您无法在页面加载事件中直接访问 Grid 控件。要访问控件,您必须使用 GridDataBound 事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多