前台CODE:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" CellPadding="4" ForeColor="#333333"
GridLines="None" PageSize="1" OnPageIndexChanging="GridView1_PageIndexChanging" width="600px">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="SlBh" HeaderText="受理编号" InsertVisible="False" ReadOnly="True"
SortExpression="SlBh" />
<asp:BoundField DataField="DwName" HeaderText="受理单位" SortExpression="DwName" />
<asp:BoundField DataField="BsrName" HeaderText="办事人名称" SortExpression="BsrName" />
<asp:BoundField DataField="Blzt" HeaderText="办理状态" SortExpression="Blzt" />
<asp:HyperLinkField DataNavigateUrlFields="BsId" DataNavigateUrlFormatString="show_bs.aspx?id={0} &Action=Xxzl"
HeaderText="办事详情" Text="办事详情" Target= "_blank" />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
后台code:
public partial class bslist : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string dwname = Request.QueryString["dwname"];
if (dwname != null)
{
bind();
}
else
{
bind1();
}
} protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
} public void bind()
{
string dwname = Request.QueryString["dwname"];
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection conn = new SqlConnection(settings);
conn.Open();
SqlDataAdapter daEmployees = new SqlDataAdapter("select * from Bs Where DwName='" + dwname + "' And Sh=1", conn);
DataSet ds = new DataSet();
daEmployees.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataKeyNames = new string[] { "BsId" };
GridView1.DataBind();
conn.Close();
} public void bind1()
{
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection conn = new SqlConnection(settings);
conn.Open();
SqlDataAdapter daEmployees = new SqlDataAdapter("select * from Bs Where Sh=1", conn);
DataSet ds = new DataSet();
daEmployees.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataKeyNames = new string[] { "BsId" };
GridView1.DataBind();
conn.Close();
}
}
最后的运行结果到是分页了!但是GridView中不但显示了我自定义的要显示的那些列!还把表中的其他的列都显示出来!我只想显示GridView中前台代码里的定义的列,不显示数据库中的其他列该怎么办?
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" CellPadding="4" ForeColor="#333333"
GridLines="None" PageSize="1" OnPageIndexChanging="GridView1_PageIndexChanging" width="600px">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="SlBh" HeaderText="受理编号" InsertVisible="False" ReadOnly="True"
SortExpression="SlBh" />
<asp:BoundField DataField="DwName" HeaderText="受理单位" SortExpression="DwName" />
<asp:BoundField DataField="BsrName" HeaderText="办事人名称" SortExpression="BsrName" />
<asp:BoundField DataField="Blzt" HeaderText="办理状态" SortExpression="Blzt" />
<asp:HyperLinkField DataNavigateUrlFields="BsId" DataNavigateUrlFormatString="show_bs.aspx?id={0} &Action=Xxzl"
HeaderText="办事详情" Text="办事详情" Target= "_blank" />
</Columns>
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
后台code:
public partial class bslist : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string dwname = Request.QueryString["dwname"];
if (dwname != null)
{
bind();
}
else
{
bind1();
}
} protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
} public void bind()
{
string dwname = Request.QueryString["dwname"];
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection conn = new SqlConnection(settings);
conn.Open();
SqlDataAdapter daEmployees = new SqlDataAdapter("select * from Bs Where DwName='" + dwname + "' And Sh=1", conn);
DataSet ds = new DataSet();
daEmployees.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataKeyNames = new string[] { "BsId" };
GridView1.DataBind();
conn.Close();
} public void bind1()
{
string settings = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection conn = new SqlConnection(settings);
conn.Open();
SqlDataAdapter daEmployees = new SqlDataAdapter("select * from Bs Where Sh=1", conn);
DataSet ds = new DataSet();
daEmployees.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataKeyNames = new string[] { "BsId" };
GridView1.DataBind();
conn.Close();
}
}
最后的运行结果到是分页了!但是GridView中不但显示了我自定义的要显示的那些列!还把表中的其他的列都显示出来!我只想显示GridView中前台代码里的定义的列,不显示数据库中的其他列该怎么办?
解决方案 »
- 手动分页问题
- formValidator中ajax的使用方法,求指教
- 怎样限制GridView中HyperLinkField 列的宽度?
- 我有时候打开vs的时候就显示 正在添加对system.web.dll..vs打不开
- 使用 DataSet 从 XML文件 读取数据, 那我怎么保存更改...更新读取的XML文件
- =====一个很纳闷的问题,关于增加数据后马上就显示的问题???
- ??ASP.NET(C#)如何调用命令程序
- ViewState没有保存控件的css
- 新手求 HttpContext 的用法和通俗的意思
- ASP.NET 如何得到文件名?
- 急,急!!!!!!!!!
- 高分求-关于pagedatasource分页高效率的方法!
受理编号 受理单位 办事人名称 办理状态 办事详情 BsId SlBh DwName BsrName Blzt
032e09a 电算中心 dsfsdfds 未办理 办事详情 3 032e09a 电算中心 dsfsdfds 未办理
我只想保留前面在gridview中定义的列名是汉字的!不想要后面列名直接是表中字段的!
该怎么改
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
把这句GridView1.DataBind(); 换成
if (dwname != null)
{
bind();
}
else
{
bind1();
}
运行结果还是:
受理编号 受理单位 办事人名称 办理状态 办事详情 BsId SlBh DwName BsrName Blzt
032e09a 电算中心 dsfsdfds 未办理 办事详情 3 032e09a 电算中心 dsfsdfds 未办理 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
//GridView1.DataBind();
string dwname = Request.QueryString["dwname"];
if (dwname != null)
{
bind();
}
else
{
bind1();
}
}
AutoGenerateColumns="False"
就行