GridView中利用隐藏的TemplateFied来进行数据访问

2016-02-19 18:57 3 1 收藏

下面请跟着图老师小编一起来了解下GridView中利用隐藏的TemplateFied来进行数据访问,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

      在上一个学习随笔中我们可以利用DataKeyNames和DataKeys来进行GridView主键列的数据访问, 在后来试验中,我发现我们可以利用TemplateField来实现其他的数据访问.

  asp:TemplateField Visible="False"
       ItemTemplate
            asp:Literal id="litUserName" runat="Server" Text='%#Eval("UserName")%'/
       /ItemTemplate
  /asp:TemplateField

  //后台实现

  String userName = ((Literal)GridView1.SelectedRow.FindControl("litUserName")).Text;    
       GridView的AutoGenerateSelectButton属性可以直接使表格实现选择,  如果不想多增加一列选择列, 我们可以利用TemplateField实现GridView的选择.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  ASP.NET代码如下:

  asp:BoundField DataField="ObjectID" HeaderText="ID"/
  asp:TemplateField
      HeaderTemplate
           Name
      /HeaderTemplate
      ItemTemplate
           asp:LinkButton id="lbName" runat="Server" CommandName="Select"
              %#Eval("Name")%
           /asp:LinkButton
      /ItemTemplate
  /asp:TemplateField
  asp:BoundField DataField="Status" HeaderText="Status"/
  同时要给GridView增加两个事件处理RowCreated, RowCommand
  //RowCreated事件处理
  void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
  {
              if (e.Row.RowType == DataControlRowType.DataRow)
              {                ((LinkButton)e.Row.FindControl("lbName")).CommandArgument = e.Row.RowIndex.ToString();
              }
  }
  //RowCommand事件处理
  void GridView1_RowCommand(object source, System.Web.UI.WebControls.GridViewCommandEventArgs e)
  {
       GridView1.SelectedIndex = int.Parse(e.CommandArgument.ToString());
  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  这样在点击名称时就可以同时进行选择,不必再利用选择列.

来源:https://www.tulaoshi.com/n/20160219/1619655.html

延伸阅读
标签: Web开发
如果我们需要通过触发事件得到数据行的信息,可以用脚本了来实现,下面是单击数据行得到行信息的代码: function db(index) {     var str = new String("");     var curTRObj = this.Rows[index].Control;     //var column=this.column.lengh;     for ...
标签: Web开发
  XML(eXtensible Markup Language,可扩展标记语言)作为一种数据标记语言正在不断引起人们的关注,XML的可扩展性已经受到了越来越多的人的关注,特别是在跨平台的数据交换当中,XML技术的运用可以轻松的解决这个问题.越来越多的企业宣布将在他们的产品中增加对XML的支持,Microsoft未来的发展战略.net的实现也是完全基于XML语言,由此可...
标签: Web开发
  $fields=mysql_list_fields("embed",$table,$con); $j=0; //$num_fields=mysql_field_name($fields,$j); //echo $num_fields; while ($jmysql_num_fields($fields)){ $num_fields=mysql_field_name($fields,$j); $filestr.="".$num_fields.""; $filestr.=$row[$j]; $filestr.="/".$num_fields.""; $j++;} $filestr.="/".$table.""; } ...
MFC提供两种方法在对话框中进行数据交换和数据检查(Dialog data exchange/Dialog data validation),数据交换和数据检查的思想是将某一变量和对话框中的一个子窗口进行关联,然后通过调用BOOL UpdateData( BOOL bSaveAndValidate = TRUE )来指示MFC将变量中数据放入子窗口还是将子窗口中数据取到变量中并进行合法性检查。 在进行数据交换时...
引言 在负责咨询工作的过去 6 年中,我曾多次听说关于数据访问和操作方面的问题,它时刻困扰着用户:“如何编写应用程序,以便只需对其进行很少的改动或不进行改动即可使用数据库服务器 x、y 和 z?”由于知道数据访问层仍然是现代应用程序的最关键部分,并且通常是经验不足的开发人员的头号敌人,因此我的第一反应始终是:根本办不到! ...

经验教程

80

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部