我想通过datagrid中的超级链接列来实现向下一个页面(WebForm2.aspx)传递多个值..但是搞了半天始终只能传一个值.
我的做法:
1.在datagrid的属性生成器中的"URL字段"文本框中设置我想传递的数据库字段:hid
2.在datagrid的属性生成器中的"URL格式字符串"文本框中这样写:WebForm2.aspx?hid={0}
之后运行...成功..
但是当表中的的主键不止一个时就无法传递了..原因出在我无法正确设置datagrid的属性生成器中的"URL字段"文本框中的值...就是不知道多字段该如何写...例如:相传递hid 和 hname 两个数据库字段就不会实现了...请大家帮忙...谢谢...
我的做法:
1.在datagrid的属性生成器中的"URL字段"文本框中设置我想传递的数据库字段:hid
2.在datagrid的属性生成器中的"URL格式字符串"文本框中这样写:WebForm2.aspx?hid={0}
之后运行...成功..
但是当表中的的主键不止一个时就无法传递了..原因出在我无法正确设置datagrid的属性生成器中的"URL字段"文本框中的值...就是不知道多字段该如何写...例如:相传递hid 和 hname 两个数据库字段就不会实现了...请大家帮忙...谢谢...
<ItemTemplate>
<a href=WebForm2.aspx?hid=<%# DataBinder.Eval(Container.DataItem,"hid") %>&pram=<%# DataBinder.Eval(Container.DataItem,"msg") %> >预订</a>
</ItemTemplate>
</asp:TemplateColumn>
如何在属性生成器中实现呢???谢谢
--------------------------------------把需要的参数在SQL语句里拼成一个字段,属性生成器里就可以用了啊你没看我给你的链接吗
谢谢 白菜兄
tigerwen01(小虎)(编程艺术化) 的代码 可以实现不就行了吗?
<ItemTemplate>
<asp:HyperLink id="HyperLinkAttach" runat="server" NavigateUrl='<%#"index.aspx?id=" + DataBinder.Eval(Container.DataItem, "ID").ToString + "&Title=" +DataBinder.Eval(Container.DataItem, "Title").ToString %>' Target=_blank>
<%#DataBinder.Eval(Container.DataItem, "Title")%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>