开发者社区> sjf0115> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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数据的函数
}




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
学习C++笔记263
C++ 数据结构
18 0
Git 学习笔记 (一)
Git 学习笔记 (一)
20 0
学习C++笔记101
C++ 存储类
22 0
Git 学习笔记
最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新。
932 0
Git 学习笔记
引言: Git 做为当前最流行的分布式版本控制系统,对于我们来说已经不是什么陌生的东东了.博主经历了一段时间学习和使用以后,发现想要玩好Git,还是有很多细节要弄清楚的.
914 0
C#学习笔记(1)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
972 0
+关注
sjf0115
Stay Hungry, Stay Foolish---我们必须用谦虚者的自觉,饥饿者的渴望的求职态度,来拥抱我们的未来。
788
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载