DataGrid单元格中如何加入超级连接? 目前DataGrid显示了项目列表,其中有一列加入了员工名称,想将员工名称做成超级连接,点击的时候会弹出相关员工数据。并不是选中某条记录。比较有挑战性啊,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用按钮列就行了private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if(e.Item.ItemType!=ListItemType.Header) e.Item.Cells[6].Attributes.Add("onclick","javascript:window.showModalDialog('ProductEdit.aspx?Id="+e.Item.Cells[0].Text+"','','dialogHeight:350px;dialogWidth:510px')");} 最好的方法,是直接在SQL语句里面,把需要的链接列写好,然后绑定就可以了.以下是ORACLE里面的常用写法.sql = "select '<a href=xxx.aspx?id='||a.id||' target=_blank>'||a.title||'</a>' from table1 a ";如此,在控件里面不需要进行任何操作,显示出来就是一个链接. 在属性生成器中添加了一个超级连接列之后,下面会有要求输入的框文本字段:是你要在DATAGRID中显示的数据(也就是表中的字段)旁边的URL字段:是你要传递的参数,一般为ID下面的URL格式字符串:是你要传递的页面,如:ShowData.aspx?ID={0}{0}表示你点击的那行所对应的编号,即上面的ID,这样就可以把对应的编号ID传入到你所要的页面了,然后在页面中根据编号得数据库的该用户的值了 你在DataGrid中间加入<Columns><asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工"><Columns> <Columns><asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工"><Columns> 同意hchxxzx(NET?摸到一点门槛) 加超级连接列<Columns><asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工"><Columns> hchxxzx(NET?摸到一点门槛)同解 页面上的控件加载顺序 这是杂回事 各位大侠们. 获取datagrid中动态控件的ID,在线等 [高手赐教]一个关于TreeView的怪异问题--有时无法正常显示(ASP.NET框架内) 这个JS要怎么写? 40分回报:怎么样弹出一个新窗口? 求XML操作修改代码(简单问题,急) 如何在查询结果中使查询的关键字以红色显示??在线等!!! 水晶报表 XP 上能用 ASP ? TreeView 控件问题,请帮忙! 字符转换????
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType!=ListItemType.Header)
e.Item.Cells[6].Attributes.Add("onclick","javascript:window.showModalDialog('ProductEdit.aspx?Id="+e.Item.Cells[0].Text+"','','dialogHeight:350px;dialogWidth:510px')");
}
以下是ORACLE里面的常用写法.
sql = "select '<a href=xxx.aspx?id='||a.id||' target=_blank>'||a.title||'</a>' from table1 a ";
如此,在控件里面不需要进行任何操作,显示出来就是一个链接.
文本字段:是你要在DATAGRID中显示的数据(也就是表中的字段)
旁边的URL字段:是你要传递的参数,一般为ID
下面的URL格式字符串:是你要传递的页面,如:ShowData.aspx?ID={0}
{0}表示你点击的那行所对应的编号,即上面的ID,这样就可以把对应的编号ID
传入到你所要的页面了,然后在页面中根据编号得数据库的该用户的值了
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工">
<Columns>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="员工" HeaderStyle-HorizontalAlign="Center" DataNavigateUrlFormatString="ApprovedLogoPart.aspx? 员工={0}" DataTextField="员工" HeaderText="员工">
<Columns>