dategrid的模板列中的超级连接列能传2个参数吗任何传,解决者100分!!!!
此外(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )什么意思
还有数值形如何变为字符串形!!要具体的代码和例子!
此外(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )什么意思
还有数值形如何变为字符串形!!要具体的代码和例子!
3、int x=5;
strng y=x.ToString();
Response.Redirect("index.aspx?a=df&b=dfd&c=dfd")
的意思就是说
如果改行是数据行的话(不是页面页脚之类的)
具体写法如下:
select 'id='+id+'&name='+name parme(这个就是别名)。
但&只连接字符串,而传的是数,在写sql语句前要把2个参数有数字转成字符串。
哈哈,我又和我们老大学一手,给大家分享,真的很经典的方法。
你说的应该是DataKeyField="KeyField"只能设一个吧。
这样取DataKeyField值。DataGrid.DataKeys[e.Item.ItemIndex].ToString();
也可以取其它列值的。e.Item.Cells[i].Text;
2,应该是在有AlternatingItem模版时才用的吧。(不大清楚)
3,System.Convert.ToString(intNumber);
<itemtemplate>
<a href='xxxx.aspx?p1=<%#Databinder.Eval(Container.DataItem,"字段1")%>&p2=<%#...类同%>'>...</a>
</itemtemplate>
2.e.Item.ItemType表示当前行的类型(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)就代表datagrid(或datalist等)的列表项,而不是header项和footer项
3. 用ToString() 方法..
的意思就是你指明点的哪一行。这样才能判断你点的是哪一个超链接按钮。传递两个参数的方法很简单,直接在URL里写,可以绑定到你的超链接的NavigateUrl属性,然后点击就能链接到你要的网址和传递参数 比如你要链接sina Http://www.sina.com?user=aa&Pas=aa
其中user和pas是传递的变量名,可以随便起,aa的传递的值。在接收页面用
Request.QueryString["user"]得到。System.Convert.ToString(你要转换的数字);就能变化成字符串。
其实数字转换字符串还有简单的方法,就是 变量.ToString(); 就行了,但Convert.后面的方法能转换很多类型。
你将要传的参数传到两个列中比如“0”列和“1”列,将处理后的结果显示在“0”列中e.Item.Cells(0).Text = 处理函数(e.Item.Cells(0).Text, e.Item.Cells(1).Text)
处理函数:
return "<a href='要传的页面.aspx?参数1=" & e.Item.Cells(0).Text & "&参数2=" & e.Item.Cells(1).Text & "'>显示的连接字符</a>"
这里用的是VB.NET,C#的自己转换一下!很简单的!
当然这只是一种方法!还有很多其他方法!自己变通一下就能发现很多!
如果你需要用多个字段格式化你的 NavigateUrl,
可以在 ItemDataBound 方法里手工格式化完成后赋给 NavigateUrl。
需要处理的问题只是如何获得当前行指定字段的值。代码略。2、(e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
判断触发事件的行(e.Item)是普通行或交替行。3、用int.ToString() 或者
System.Convert.ToString(int) 都可以。