ورود

View Full Version : گرید ویو



mhi.iranmanesh
یک شنبه 10 مرداد 1395, 09:52 صبح
سلام، دوستان من ستون های Gridview رو به صورت دستی وارد کردم حالا عنوان ستون هارو نشون نمی ده!
لطفا راهنماییم کنید.

اینم نمونه کد:

<asp:GridView ID="GridView_book" runat="server" AutoGenerateColumns="false" BorderWidth="3px"><Columns>
<asp:TemplateField ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<img src="../Image/book-icon.png"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("code") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="150px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("onvan") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="150px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("name_writer") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


</Columns>


</asp:GridView>

En_MK
یک شنبه 10 مرداد 1395, 12:35 عصر
کدهاتون رو در تگ کد قرار بدید (توی نوار ابزار به این شکله <> یا # ) تا اینطوری بهم ریخته نمایش داده نشه!!!!!
این (http://www.aspsnippets.com/Articles/Show-Header-when-GridView-is-Empty.aspx) مثال را ببینید.حتی زمانیکه هیچ رکوردی وجود نداره هم ستونها وگرید نمایش داده می شود

mhi.iranmanesh
یک شنبه 10 مرداد 1395, 13:53 عصر
نه متاسفانه نشون نمیده!!!!!!

En_MK
یک شنبه 10 مرداد 1395, 14:57 عصر
دوست عزیز بهتون پیشنهاد میکنم رویه کارتون رو تغییر بدید.اینکه بدون هیچ بالا وپایین کردن کد،فقط سوال میپرسید نتیجه ی خوبی نخواهد داشت.برنامه نویس باید sample ها رو بررسی کنه واون چیزی که مد نظرش هست را استخراج کنه
شما اگر فقط روی دکمه Download کلیک کرده بودید یک Sample برای کارتون داشتید.بنده امتحان کردن درست بود
فقط کافی در Code Behind فایل (Default.aspx.cs)شما Dataset رو با دیتای مورد نظرتون پر کنید

کد ویو:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Show Header Example</title>
<script type = "text/javascript">
var EmptyDataText = "No Records Found"
function ShowEmptyDataHeader()
{
var Grid = document.getElementById("<%=GridView1.ClientID%>");
var cell = Grid.getElementsByTagName("TD")[0];
if (cell != null && cell.innerHTML == EmptyDataText)
{
document.getElementById("dvHeader").style.display = "block";
}
}
window.onload = ShowEmptyDataHeader;
</script>
</head>
<body>
<form id="form1" runat="server">
<div id = "dvHeader" style ="display:none">
<table cellspacing="0" rules="all" border="1" id="Table1" style="font-family:Arial;font-size:11pt;width:450px;border-collapse:collapse;">
<tr style="color:White;background-color:Green;">
<th scope="col" style="width:150px;">CustomerID</th>
<th scope="col" style="width:150px;">City</th>
<th scope="col" style ="width:150px">Country</th>
</tr>
</table>
</div>
<div>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns = "false" Font-Names = "Arial" EmptyDataText = "No Records Found"
Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B" Width = "450px"
HeaderStyle-BackColor = "green" HeaderStyle-ForeColor = "white" AllowPaging = "true"
PagerStyle-HorizontalAlign = "Right" >
<Columns>
<asp:BoundField ItemStyle-Width = "150px" DataField = "CustomerID" HeaderText = "CustomerID" />
<asp:BoundField ItemStyle-Width = "150px" DataField = "City" HeaderText = "City"/>
<asp:BoundField ItemStyle-Width = "150px" DataField = "Country" HeaderText = "Country"/>
</Columns>
<EmptyDataRowStyle Width = "450px" HorizontalAlign = "Center" BackColor = "#C2D69B" />
</asp:GridView>
</div>
</form>
</body>
</html>






و Code Behind:


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.Tables.Add();
GridView1.DataSource = ds;
GridView1.DataBind();
}
}

mahmood_4246
دوشنبه 11 مرداد 1395, 09:23 صبح
سلام، دوستان من ستون های Gridview رو به صورت دستی وارد کردم حالا عنوان ستون هارو نشون نمی ده!
لطفا راهنماییم کنید.

اینم نمونه کد:

<asp:GridView ID="GridView_book" runat="server" AutoGenerateColumns="false" BorderWidth="3px"><Columns>
<asp:TemplateField ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<img src="../Image/book-icon.png"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("code") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="150px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("onvan") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="150px" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("name_writer") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


</Columns>


</asp:GridView>



در تگ asp:TemplateField فیلد HeaderText="عنوان ستون" استفاده کنید

mhi.iranmanesh
دوشنبه 11 مرداد 1395, 13:30 عصر
تشکر دوست عزیز :تشویق: