我在DataGrid中添加了一个超级链接列,设置了DataNavigateUrlField,后在DataNavigateUrlFormatString中用book.aspx?bookid={0}来访问,可我不知道如何进行多个参数的传递,还请高手不吝赐教。
解决方案 »
- 为什么在pageload的时候已经让radio的checked为true 但是显示却不对?
- asp.net后台调用前台的Javascript
- 我要DataList+input(全选,行选,但选)或者用checkbox代码,最好带SQL语句150分就是你的拉
- VS2003不能打开Web项目
- ASP.NET中的SESSION的对象怎么存取整数呢,菜鸟求助
- 水晶报表 CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败 错误
- OWC的应用问题,请帮忙!
- C#中如何实现鼠标拖动效果
- 谁能提供一个OleDbHelper类
- http://www.webmatrixhosting.net怎么把我的用户名和密码都暴露了?
- ==============十分紧急,三天了。用过陕北吴旗娃的分页控件的请教一下小弟这个问题????
- 请教:如何是WEBFORMS中做像WINDOWS开始菜单一样的导航?(数据从数据库读取)
DataNavigateUrlField="DeptID" DataNavigateUrlFormatString="LeaveWordDeptQuery.aspx?DeptID={0}"
改为:
DataNavigateUrl="LeaveWordDeptQuery.aspx?DeptID=<%# DataBinder.Eval(Container.DataItem,"DeptID")%>&Name=<%# DataBinder.Eval(Container.DataItem,"DeptName")%>"其中DeptID,DeptName为你的字段名
这是什么控件??
DataNavigateUrl="LeaveWordDeptQuery.aspx?DeptID=<%# DataBinder.Eval(Container.DataItem,"DeptID")%>&Name=<%# DataBinder.Eval(Container.DataItem,"DeptName")%>"
改成模板列后,加的是什么控件添加的DataNavigateUrl啊?
前台
<asp:TemplateColumn HeaderText="打开">
<ItemTemplate>
<asp:HyperLink Text="打开" NavigateUrl='<%# myfunc2(DataBinder.Eval(Container.DataItem,"vName"),DataBinder.Eval(Container.DataItem,"iAge"))%> ' Runat="server" Target="_blank" ID="Hyperlink1">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
后台
protected string myfunc2(object s1,object s2)
{
return "newpage.aspx?name="+s1.ToString()+"&age="+s2.ToString();
}
(2)直接前台设定url
<asp:TemplateColumn HeaderText="打开">
<ItemTemplate>
<asp:HyperLink Text="打开" NavigateUrl='<%#"newpage.aspx?name="+DataBinder.Eval(Container.DataItem, "vname")+"&age="+DataBinder.Eval(Container.DataItem, "iage") %>' Runat="server" Target="_blank">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>其实以上2个方案是一回事情,但是前者更加清晰,而且易于后台动态生成url。