知识大全 .net中gridview疑难解答

Posted 班级

篇首语:知识是使人类快乐的主要因素之一。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net中gridview疑难解答相关的知识,希望对你有一定的参考价值。

   在网页中制作了一个gridview 其中一列是按钮列(此列已有click事件)

  现在需要实现如下的功能 )单击此列某个cells后能在此cells右下方出现关于点击内容的 详细说明窗口 (可以是窗口也可以是其他) )当鼠标再点击 详细说明窗口 以外的区域时 这个 说明窗口自动消失

  可直接用ToolTip属性 代码如下

    for (int i = ; i <= GridView Rows Count ; i++) DataRowView mydrv; string gIntro; if (GridView PageIndex == ) mydrv = myds Tables[ 飞狐工作室 ] DefaultView;//表名 gIntro = Convert ToString(mydrv[ 家庭住址 ]);//所要处理的字段 GridView Rows Cells[ ] Text = SubStr(gIntro ); else mydrv = myds Tables[ 飞狐工作室 ] DefaultView[i + ( * GridView PageIndex)]; gIntro = Convert ToString(mydrv[ 家庭住址 ]); GridView Rows Cells[ ] Text = SubStr(gIntro ); GridView Rows Cells[ ] ToolTip=gIntro

  调用的方法        

    public string SubStr(string sString int nLeng) if (sString Length <= nLeng) return sString; string sNewStr = sString Substring( nLeng); sNewStr = sNewStr + ; return sNewStr;

        GridView中的超链接问题

  GridView中有一个字段是超链接 根据该gridview中的另一个字段中内容的不同 超链接指向不同的网页 比如新浪 网易等 这样的超链接是在gridview中编辑出来 然后在cs文件中写if else语句进行判断吗?

  代码如下

    HTML code <%@ Page Language= C# AutoEventWireup= true EnableEventValidation= false CodeFile= GridView aspx cs Inherits= GridView %> <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd > < xmlns= > <head runat= server > <title>无标题页</title> </head> <body > <form id= form runat= server > <div> <asp:GridView ID= GridView runat= server  OnRowDataBound= GridView _RowDataBound > <Columns> <asp:BoundField DataField= 学生班级 /> <asp:TemplateField> <ItemTemplate> <asp:HyperLink id= hl runat= server NavigateUrl= <%# getUrl(Eval( 学生班级 ) ToString()) %> Text= <%# getName(Eval( 学生班级 ) ToString()) %> ></asp:HyperLink> <asp:LinkButton ID= lbtn runat= server ></asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </form> </body> </> C# code using System; using System Data; using System Configuration; using System Collections; 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; using System Data SqlClient; public partial class GridView : System Web UI Page protected ICollection CreateDataSource() System Data DataTable dt = new System Data DataTable(); System Data DataRow dr; dt Columns Add(new System Data DataColumn( 学生班级 typeof(System String))); dt Columns Add(new System Data DataColumn( 学生姓名 typeof(System String))); dt Columns Add(new System Data DataColumn( 语文 typeof(System Decimal))); dt Columns Add(new System Data DataColumn( 数学 typeof(System Decimal))); dt Columns Add(new System Data DataColumn( 英语 typeof(System Decimal))); dt Columns Add(new System Data DataColumn( 计算机 typeof(System Decimal))); dt Columns Add(new System Data DataColumn( 布尔 typeof(System Boolean))); for (int i = ; i < ; i++) System Random rd = new System Random(Environment TickCount * i); ; dr = dt NewRow(); dr[ ] = 班级 + i ToString(); dr[ ] = 学生 + i ToString(); dr[ ] = System Math Round(rd NextDouble() * ); dr[ ] = System Math Round(rd NextDouble() * ); dr[ ] = System Math Round(rd NextDouble() * ); dr[ ] = System Math Round(rd NextDouble() * ); dr[ ] = i % == ? true : false; dt Rows Add(dr); System Data DataView dv = new System Data DataView(dt);  

  代码接上    

    protected string getUrl(string tempStr) string url = ; switch (tempStr) case 班级 : url = ; break; case 班级 : url = ; break; case 班级 : url = ; break; case 班级 : url = ; break; default: url = default aspx ; break; return url; protected string getName(string tempStr) string name = ; switch (tempStr) case 班级 : name = 新浪 ; break; case 班级 : name = 百度 ; break; case 班级 : name = 谷歌 ; break; case 班级 : name = Tom ; break; default: name = default aspx ; break; return name; protected void Page_Load(object sender EventArgs e) GridView DataSource = CreateDataSource(); GridView DataBind(); protected void GridView _RowDataBound(object sender GridViewRowEventArgs e) if (e Row RowType == DataControlRowType DataRow) LinkButton lbtn = e Row FindControl( lbtn ) as LinkButton; if (lbtn != null) string tempStr = e Row Cells[ ] Text; switch (tempStr) case 班级 : lbtn PostBackUrl = ; lbtn Text = 新浪 ; break; case 班级 : lbtn PostBackUrl = ; lbtn Text = 百度 ; break; case 班级 : lbtn PostBackUrl = ; lbtn Text = 谷歌 ; break; case 班级 : lbtn Text = TOM ; lbtn PostBackUrl = ; break; default: lbtn Text = default aspx ; lbtn PostBackUrl = default aspx ; break;    

   GridView 是否有滚动条的功能?

  开发的时候用到了GridView控件 由于查询的数据列较多 要显示很宽 不知道在asp net中有没有滚动条的功能 另外 能不能限定GridView的宽度 不能让它自由的伸缩

  可采用如下的样式

cha138/Article/program/net/201311/13766

相关参考

知识大全 ASP.NET之Gridview图解

ASP.NET之Gridview图解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Gridvi

知识大全 几种方法固定.net gridview列宽

cha138/Article/program/net/201311/14404

知识大全 ASP.NET中为GridView添加删除提示框

ASP.NET中为GridView添加删除提示框  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 .NET导出Gridview到excel 带模板列显示

.NET导出Gridview到excel带模板列显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp.net利用NamingContainer属性获取GridView行号的方法

asp.net利用NamingContainer属性获取GridView行号的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

知识大全 ASP.NET入门教程 7.4.2 GridView控件[4]

ASP.NET入门教程7.4.2GridView控件[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET入门教程 7.4.2 GridView控件[3]

ASP.NET入门教程7.4.2GridView控件[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET入门教程 7.4.2 GridView控件[2]

ASP.NET入门教程7.4.2GridView控件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET入门教程 7.4.2 GridView控件[1]

ASP.NET入门教程7.4.2GridView控件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 asp.net如何得到GRIDVIEW中某行某列值的方法

asp.net如何得到GRIDVIEW中某行某列值的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下