簡體   English   中英

如何在asp.net的GridView中綁定標簽

[英]How to bind the label in GridView in asp.net

我正在使用Gridview顯示我的詳細信息

 <asp:GridView ID="gvDetails" runat="server">
                <HeaderTemplate>
                    <asp:Label ID="Details" runat="server" Text="Remarks"></asp:Label>
                    </HeaderTemplate>
                <ItemTemplate>

                <asp:Label ID="remarks" runat="server"></asp:Label>
                </ItemTemplate>
</asp:GridView>

現在從后端C#中我正在從數據庫中獲取並顯示

var regiondata = (from rm in db.RegionMasters select new { rm.regionName,rm.remarks,rm.regionId }).ToList();
          if (regiondata.Count > 0)
          {
            foreach (var region in regiondata)
            {                    
                string z = region.remarks.ToString().Substring(0, 5);    
                ((Label)gvDetails.FindControl("remarks")).Text = z.ToString();    
                gvDetails.DataSource = region;
                gvDetails.DataBind();

             }

           }

所以要顯示在網格視圖內的標簽中,我正在使用((Label)gvDetails.FindControl(“ remarks”))。Text = z.ToString(); 但它不斷向我顯示“對象引用未設置為對象的實例”

像這樣綁定網格。

<asp:GridView ID="gvDetails" runat="server">
    <HeaderTemplate>
        <asp:Label ID="Details" runat="server" Text="Remarks"></asp:Label>
    </HeaderTemplate>
    <ItemTemplate>
         <asp:Label ID="remarks" runat="server" Text='<%# Eval("remarks").ToString().Substring(0,5) %>' ></asp:Label>
    </ItemTemplate>
 </asp:GridView>

和C#代碼。

var regiondata = (from rm in db.RegionMasters select new { rm.regionName,rm.remarks,rm.regionId }).ToList();
if (regiondata.Count > 0)
{              
     gvDetails.DataSource = regiondata;
     gvDetails.DataBind();
}

像這樣找到它

      protected void grdQuestionSet_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item.ItemType.Equals(GridItemType.Item))
            //can also check if (e.Item is GridDataItem)
            {
             Label yourlabel= (e.Item.FindControl("labelId") as Label);
             //bind your label to data here
            }
        }
<asp:GridView ID="gvDetails" runat="server">
    <HeaderTemplate>
        <asp:Label ID="Details" runat="server" Text="Remarks"></asp:Label>
    </HeaderTemplate>
    <ItemTemplate>
        <asp:Label ID="remarks" runat="server" Text='<%# Eval("remarks")'></asp:Label>
    </ItemTemplate>
</asp:GridView>

var regiondata = (from rm in db.RegionMasters select new {       rm.regionName,rm.remarks,rm.regionId }).ToList();
      if (regiondata.Count > 0)
      {
           gvDetails.DataSource = regiondata;
           gvDetails.DataBind();
       }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM