积极答复者
关于新手网页编程中的问题?

问题
-
在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !以下这段代码有效<asp:HyperLinkField DataNavigateUrlFields="id"DataNavigateUrlFormatString="~/page.aspx?id={0}"Target="_blank" Text="打开" />可是不知道为什么以下这段代码想传递两个值就无效了.<asp:HyperLinkField DataNavigateUrlFields="id,date"DataNavigateUrlFormatString="~/page.aspx?id={0}&date={1}"Target="_blank" Text="打开" />
答案
-
在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !以下这段代码有效<asp:HyperLinkField DataNavigateUrlFields="id"DataNavigateUrlFormatString="~/page.aspx?id={0}"Target="_blank" Text="打开" />可是不知道为什么以下这段代码想传递两个值就无效了.<asp:HyperLinkField DataNavigateUrlFields="id,date"DataNavigateUrlFormatString="~/page.aspx?id={0}&date={1}"Target="_blank" Text="打开" />
先尝试“亂馬客”的方法,应该可以。
我这里提供一个备用的——直接转化成普通的a看看:
1)把这个列转化成TemplateField。
2)里边放一个普通的超链接标签,代码如下:
<a href='<%#string.Format("/page.aspx?id={0}&date={1}",Eval("Id"),Eval("Date"))%>'>打开</a>
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2012年1月9日 5:05
- 已建议为答案 Dummy yoyoModerator 2012年1月10日 5:26
- 已标记为答案 hzpemu 2012年1月17日 5:53
全部回复
-
請問您的bind上的資料有,id, date的欄位名稱嗎? 我試以下的code是正常的哦!
aspx,
<asp:GridView ID="GridView1" runat="server"> <Columns> <asp:HyperLinkField DataNavigateUrlFields="date,FUN_ITEM_ID" DataNavigateUrlFormatString="~/page.aspx?id={0}&date={1}" Target="_blank" Text="打开" /> </Columns> </asp:GridView>
aspx.cs,
DataTable dtResult = new DataTable("funs"); dtResult.Columns.Add("date", Type.GetType("System.String")); dtResult.Columns.Add("FUN_ITEM_ID", Type.GetType("System.String")); dtResult.Rows.Add( "Fun1_name", "Fun1" ); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); dtResult.Rows.Add("Fun1_name2", "Fun2"); GridView1.DataSource = dtResult; GridView1.DataBind();
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/- 已建议为答案 ThankfulHeartModerator 2012年1月11日 6:14
-
ok呢~ 還是您的資料內容有問題呢?
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/- 已建议为答案 ThankfulHeartModerator 2012年1月9日 5:55
- 取消建议作为答案 ThankfulHeartModerator 2012年1月11日 6:14
-
在dategrid中添加了个hyperlinkField后,测试以下代码发现有问题,求教高手怎么传递两个值到另一个页面?谢谢, !以下这段代码有效<asp:HyperLinkField DataNavigateUrlFields="id"DataNavigateUrlFormatString="~/page.aspx?id={0}"Target="_blank" Text="打开" />可是不知道为什么以下这段代码想传递两个值就无效了.<asp:HyperLinkField DataNavigateUrlFields="id,date"DataNavigateUrlFormatString="~/page.aspx?id={0}&date={1}"Target="_blank" Text="打开" />
先尝试“亂馬客”的方法,应该可以。
我这里提供一个备用的——直接转化成普通的a看看:
1)把这个列转化成TemplateField。
2)里边放一个普通的超链接标签,代码如下:
<a href='<%#string.Format("/page.aspx?id={0}&date={1}",Eval("Id"),Eval("Date"))%>'>打开</a>
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2012年1月9日 5:05
- 已建议为答案 Dummy yoyoModerator 2012年1月10日 5:26
- 已标记为答案 hzpemu 2012年1月17日 5:53
-
Hi hzpemu,
欢迎来到 MSDN 论坛!
如果您的问题已经解决,您能把对您有用的回复标记为答案么?
谢谢您的理解!
祝,万好.
yoyo
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us