• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

codebehind里动态生成的超链接列,如何设置多个参数?

darzui 2003-12-03 11:45:25
如果只有一个参数的话,那好办:
HyperLinkColumn LinkCol = new HyperLinkColumn();
LinkCol.DataTextField = "field1";
LinkCol.DataNavigateUrlField = "field1";
LinkCol.DataNavigateUrlFormatString = "detial.aspx?a= + "{0}";
DataGrid1.Columns.Add(LinkCol);
如果要传递多个列的值作为url参数呢?比如这样
detial.aspx?a=***&b=***
看了以前的帖子,如果在aspx里用数据绑定语句,也很容易做到,但是要在codebehind里,该如何做?谢谢
...全文
24 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bpy 2003-12-03
gz
回复
darzui 2003-12-03
各位,如何在url里传递多个参数,我知道用"&"连接,我也知道如何在aspx里用数据绑定语法设置这两个参数,我要问的是如何在codebehind里动态生成列的时候设置参数啊。问题的焦点在于,这两个参数都是列的值,而在链接列生成的时候,如何得到另一列的值?
回复
ponycsdn 2003-12-03
string script = "<script language=JavaScript>window.open('123.aspx?ID="+变量+" &name="+变量+"')</script>
回复
dbpeng 2003-12-03
要是这个列是放在DataGrid里面,就要将HyperLinkColumn转换成模版列了!
再FindContrl ;
在动态的对其赋值即可;
LinkCol.NavigateUrl="detial.aspx?a=ii"+"&b="+string+"&c="+string
回复
acewang 2003-12-03
必须动态添加控件?
回复
sfar 2003-12-03
同意,参数之间用&分隔符隔开
回复
dbpeng 2003-12-03
LinkCol.NavigateUrl="detial.aspx?a=ii"+"&b="+string+"&c="+string
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-12-03 11:45
社区公告
暂无公告