閱讀492 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go linux下兩台服務器文件實時同步方案設計和實現
  下一篇:go .NET Winform登錄窗體編程設計及數據庫表