此问题我是第三次发贴了,我再datagrid中添加页面跳转多传参数问题时出现如下问题。
首先是代码:
(1)使用模板列
<ItemTemplate>
<asp:HyperLink id="HyperLink" runat="server" NavigateUrl='<%#"xbrdetail.aspx?xb="+DataBinder.Eval(Container.DataItem,"xb").ToString()+"type=1"%> '>fjlkajfla</asp:HyperLink>
</ItemTemplate>
(2)使用超连接列
<asp:HyperLinkColumn DataNavigateUrlField="xb" DataNavigateUrlFormatString="xbrdetail.aspx?xb={0}&type=1" DataTextField="主教材" HeaderText="主教材"></asp:HyperLinkColumn> 我最后在另外一个页面获取Request["xb"].ToString()时结果分别为“管理?type=1”和“管理系type=1” 用模板列的情况我已经参考过很多网友的意见,语法问题我认为没有,第二种情况我在之前的程序中用过,而且也看到书上有这种写法,所有应该两个出来的结果都是正确的,但是为什么会出现这种奇怪的结果呢,是否在我其他地方隐藏着什么错误呢,希望看到的高手再给予指点。急盼正确答案!
首先是代码:
(1)使用模板列
<ItemTemplate>
<asp:HyperLink id="HyperLink" runat="server" NavigateUrl='<%#"xbrdetail.aspx?xb="+DataBinder.Eval(Container.DataItem,"xb").ToString()+"type=1"%> '>fjlkajfla</asp:HyperLink>
</ItemTemplate>
(2)使用超连接列
<asp:HyperLinkColumn DataNavigateUrlField="xb" DataNavigateUrlFormatString="xbrdetail.aspx?xb={0}&type=1" DataTextField="主教材" HeaderText="主教材"></asp:HyperLinkColumn> 我最后在另外一个页面获取Request["xb"].ToString()时结果分别为“管理?type=1”和“管理系type=1” 用模板列的情况我已经参考过很多网友的意见,语法问题我认为没有,第二种情况我在之前的程序中用过,而且也看到书上有这种写法,所有应该两个出来的结果都是正确的,但是为什么会出现这种奇怪的结果呢,是否在我其他地方隐藏着什么错误呢,希望看到的高手再给予指点。急盼正确答案!
解决方案 »
- 三层架构
- 为什么我往数据库中插入数据不起作用呢
- 一个初级问题!!vs2005中的panel和table控件!
- 提交服务器后锁定页面怎么实现?
- 请问 gridview 中 dropdownlist显示对应数据的方法 VB语言
- 打印网页时怎样去掉页眉和页脚
- 如何取得Repeater模板中的<asp:textbox id="xx" runat=server>asdf</asp:textbox>的Text值
- .net 制作一个 发微信的 小例子 ?
- 如何取得DataGrid中某个帮定列的值
- aspnet如何实现域账号登录
- webpart与updatepanel结合出现的问题
- 比较另类的excel导出问题!!
后台:public string SetMail(object mail)
{
if (mail != DBNull.Value)
return "<a href=\"mailto:" + (string)mail + "\"/>发邮件</a>";
else
return string.Empty;
}
<asp:HyperLink ID="hp" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"au_lname") %>' NavigateUrl='<%# "mubiao.aspx?id="+DataBinder.Eval(Container.DataItem,"au_id")+"&&name="+DataBinder.Eval(Container.DataItem,"au_lname") %>' Target="_blank"></asp:HyperLink>目标页接值:
if (!IsPostBack)
{ string id="", name="";
name = Request.QueryString["name"];
id = Request.QueryString["id"];
Response.Write(id+" "+name);
}