c#學習筆記(1)GridView問題
(1)Gridview隱藏列
在網上我查到了兩種解決辦法
一種是:在RowCreated事件中書寫如下代碼
Public void myTestFunction()
{
string conString="....";//省略
string sqlquery="...";//省略
SqlConnection con = new SqlConnection(conString);
SqlDataAdapter da = new SqlDataAdapter(sqlquery, con);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
GridView1.DataSouce = ds.Tables[0];
GridView1.DataBind() ;
}
Public void myTestFunction()
{
string conString="....";//省略
string sqlquery="...";//省略
SqlConnection con = new SqlConnection(conString);
SqlDataAdapter da = new SqlDataAdapter(sqlquery, con);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnMapping = MappingType.Hidden;
GridView1.DataSouce = ds.Tables[0];
GridView1.DataBind() ;
}
(2)GridView超鏈接
<asp:GridView ID="CommonUrl" Width="99%" runat="server"
BackColor="#FFF7E7" BorderColor="#DEBA84" Font-Size="12px"
BorderStyle="None" BorderWidth="1px"
AutoGenerateColumns="False" AllowPaging="True"
OnRowDataBound="CommonUrl_RowDataBound">
<FooterStyle BackColor="#F7DFB5" ForeColor="#000066" />
<RowStyle ForeColor="#000066" BackColor="#BFE6F9" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#738A9C" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<HeaderStyle BackColor="#66CCFF" HorizontalAlign="Center"/>
<Columns>
<asp:TemplateField HeaderText="常用連接">
<ItemTemplate>
<asp:HyperLink ID="CommonUrl" runat="server" Text='<%#Eval("Name") %>' NavigateUrl='<%#Eval("Url") %>' Target="_blank"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
超鏈接代碼:<a href="<%#Eval("Url")%>" target="_blank" ><%#Eval("Name")%></a>
<asp:HyperLink ID="CommonUrl" runat="server" Text='<%#Eval("Name") %>' NavigateUrl='<%#Eval("Url") %>' Target="_blank"></asp:HyperLink>
Name:對應數據庫中鏈接地址的名稱
Url:對應數據庫中鏈接地址
另一種方法:
<asp:ButtonField CommandName="link" Text="填寫" HeaderText="鏈接">
定義一個OnRowCommand="custom_rowcomand"
public void custom_rowcomand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "link")
{
(3)GridView自帶分頁
GridView自帶的分頁功能實現:
要實現GrdView分頁的功能
操作如下:
1、更改GrdView控件的AllowPaging屬性為true。
2、更改GrdView控件的PageSize屬性為 任意數值(默認為10)
3、更改GrdView控件的PageSetting->Mode為Numeric等(默認為Numeric)該屬性為分頁樣式。
GridView屬性設置好了,從頁麵上也能看到分頁樣式。
現在開始實現分頁的功能:
1、在<<asp:GridView ID=......>後添加,OnPageIndexChanging="GridView1_PageIndexChanging"
2、在對應的aspx.cs中添加:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
InitPage(); //重新綁定GridView數據的函數
}
最後更新:2017-04-03 14:53:58