【问题标题】:gridview bind with data is not visible in the browser using vb .net使用 vb .net 在浏览器中不可见 gridview 绑定数据
【发布时间】:2021-04-06 01:59:07
【问题描述】:

我有一个场景,在 vb .net 上的浏览​​器中看不到 gridview 绑定数据。相同的解决方案正在其他电脑上运行,但仅在我的电脑上它不起作用意味着带有绑定数据的 gridview 在浏览器。 gridview 在更新面板内

asp:UpdatePanel ID="abcPan" runat="server">
           <ContentTemplate>
 <asp:Button ID="btnShowCard" runat="server" Text="Show card" CssClass="btn btn-block " />
        <asp:GridView ID="grdCardView" runat="server" AutoGenerateColumns="False" CssClass="table table-striped table-hover table-bordered dataTable no-footer"                                                 EmptyDataText="No card" EnableModelValidation="True">   
     <Columns>
    .
    .
     </Columns>
        </asp:GridView>
        </ContentTemplate>
        </asp:UpdatePanel>
    
    

vb 代码 点击按钮数据绑定到gridview。

Protected Sub btnShowCard_Click(sender As Object, e As System.EventArgs) Handles btnShowCard.Click
        .
        .
        grdCardView.DataSource = objReports.ToArray
        grdCardView.DataBind()
        End Sub
    
  

      

Protected Sub grdCardView_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdCardView.RowDataBound
    .
    .
    End Sub

我尝试了很多,但无法诊断同一段代码如何在其他电脑上运行,但在通过 Visual Studio 运行时无法在我的电脑上运行。任何想法将不胜感激。

【问题讨论】:

    标签: asp.net vb.net gridview


    【解决方案1】:

    在您的代码中,您提到了“AutoGeneratedColumns”="False"。因此,您需要明确提及列。由于没有定义要呈现的列,因此您无法看到填充数据的网格视图。您需要设置 AutogeneratedColumns ="True" 或者需要使用网格视图标记定义列。

    【讨论】:

    • gridview 中已经提到了列,我还没有提到。让我更新问题
    • 按钮在哪里,是否在更新面板之外。完整的标记会有所帮助
    • 按钮在更新面板中,我已经更新了标记
    • 我试过你上面提到的链接,但仍然没有渲染,相同的代码在其他机器上运行时正在渲染数据
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2021-04-09
    • 2014-09-16
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多