[英]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.