VB.net技巧之六------DataGrid模板列中的超级链接

datagrid|技巧|链接|模板

WebForm2.aspx 文件:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="house.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <title>WebForm2</title>
  <meta name="GENERATOR" content="Microsoft Visual Studio .Net 7.1">
  <meta name="CODE_LANGUAGE" content="Visual Basic .Net 7.1">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <FONT face="宋体">
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 192px; POSITION: absolute; TOP: 16px"
     runat="server" Width="560px" Height="590px" ShowFooter="True" AutoGenerateColumns="False"
     BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" BackColor="White" CellPadding="4"
     GridLines="Horizontal">
     <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#339966"></SelectedItemStyle>
     <ItemStyle ForeColor="#333333" BackColor="White"></ItemStyle>
     <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#336666"></HeaderStyle>
     <FooterStyle ForeColor="#333333" BackColor="White"></FooterStyle>
     <Columns>
 
      <asp:TemplateColumn>
       <ItemTemplate>
        <P>
         <asp:TextBox id=TextBox2 runat="server" Height="88px" Text='<% #DataBinder.Eval(Container,"DataItem.name") %>' BorderStyle="None" ReadOnly="True">
         </asp:TextBox></P>
        <P>
         <asp:HyperLink id="HyperLink2" runat="server" NavigateUrl='<% # "show.aspx?name=" & DataBinder.Eval(Container,"DataItem.name") %>' Target="_blank">个人信息</asp:HyperLink></P>
       </ItemTemplate>
      </asp:TemplateColumn>
     </Columns>
     <PagerStyle HorizontalAlign="Center" ForeColor="White" BackColor="#336666" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid></FONT>
  </form>
 </body>
</HTML>
       上面代码中蓝色背景是关键所在, NavigateUrl='<% # "show.aspx?name=" & DataBinder.Eval(Container,"DataItem.name") %>'    其中show.aspx 是超级链接所指向的页面. name是要传递的
参数名(随便取的),DataItem.name 中的name是被绑定的数据表的字段名.
     在show.aspx页面中,获取传递的参数值,OK.

同样,WebForm2.aspx 文件需要  WebForm2.aspx.vb 文件 来进行数据筛选与绑定.同
VB.net技巧之五一样.

 

时间: 2024-12-09 15:03:28

VB.net技巧之六------DataGrid模板列中的超级链接的相关文章

DataGrid模板列中的超级链接

datagrid|链接|模板   WebForm2.aspx 文件: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="house.WebForm2"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN&q

关于datagrid模板列中checkbox表头是否选中的问题!在线等!

问题描述 我现在在datagrid模板列中表头列里的checkbox中事件写的是:foreach(DataGridItemdginDataGrid1.Items){CheckBoxc1=(CheckBox)dg.Cells[6].FindControl("ch1");if(c1.Checked==false){c1.Checked=true;}else{c1.Checked=false;}}但是发现了一个问题,如果列表中有部分checkbox控件选择上了,有的没选择上,这个时候单击表头

RadioButtonList在Datagrid模板列中的应用

datagrid|模板 1.RadioButtonList插入DataGrid模板列的方法与其他控件插入的方法一致. 2.从数据库中读取RadioButtonList状态的方法 1) .aspx文件 <asp:RadioButtonList .... SelectedIndex='<%# Container.DataItem("strRBL") %>'> 2) .vb文件 objDataSet.Tables(0).Columns.Add("strRBL

关于datagrid模板列中填加控件的疑问(非常简单)

问题描述 刚用.net2003在datagrid中模板列中加入了一个控件,为什么该控件没有'事件'选项.在2005里datagridview中模板列中加控件后,此控件就有'事件'.究竟是为什么啊?在2003里为什么就没有事件啊?05是不是把这个问题给解决了啊?还是怎么的?请高手赐教! 解决方案 解决方案二:直接在html中增加事件不就行了嗎?解决方案三:我是解决这个问题了就是不知道为什么没有事件!解决方案四:05有,那就用05吧,呵呵解决方案五:晕我就是想知道为什么03里的datagrid没有这

批量获取DataGrid控件模板列中的数据

datagrid|datagrid控件|模板|数据 批量获取DataGrid控件模板列中的数据 在DataGrid中一般只能单个获取每一行的数据,若要批量获取DataGrid控件中的数据必须对每一个模板列的控件进行扫描,获取其中的数据.我本想做的程序是根据不同的行数,由用户一次输入若干数据,提交后系统自动获取批量数据的程序.以下程序简单表达了需要实现的功能 test.aspx .......... <asp:DataGrid id="dgResult" runat="s

DataGrid模板列的CheckBox事件定义方法

  DataGrid的模板列中使用CheckBox是很常见的现象,而每个CheckBox怎么触发事件,又如何得到发生事件的当前行数据,是本文描述的中心.它并没有什么技术含量,但不了解的话,会让你在这里浪费一些时间.举个简单的例子:你需要在点击DataGrid上的CheckBox后,在将当前行数据复制到另一个表格中.     ok,言归正传.     假设当前有这样一个DataGird: <asp:datagrid id="preCustList" Runat="serv

求教:获得datagrid模板列里控件的值

问题描述 我用的2005我在datagrid模板列里绑定了一个textbox控件,在页面上另外有一个保存按钮,我想能实现在点击保存按钮的时候,获得textbox的值,但是我在响应点击事件的时候,通过findcontrol可以找到这个textbox,不过里面的值却始终为空.请大家帮忙啊!谢谢<asp:DataGridID="gdData"runat="server"CssClass="sdatagridex_a"CellPadding=&qu

ASP.NET GirdView学习之六 使用模板列实现多行删除

1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.Web.UI.WebControls.WebParts;10using System

java-怎样在easyui中的datagrid的列中添加combobox并动态获取数据到combobox中?

问题描述 怎样在easyui中的datagrid的列中添加combobox并动态获取数据到combobox中? <table id="data" class="easyui-datagrid" style="width:700px;height:250px" url="getAllServer.do" data-options="pageSize:5 ,pageList: [3,5,10]" tool