如题,我在一个页面中得GridView装载不同数据集,根据不同数据编辑时指向不同编辑aspx页面,
代码如下:
<asp:HyperLinkField HeaderText="编辑" Text="编辑"  HeaderStyle-Width="70px" DataNavigateUrlFields="ID" DataNavigateUrlFormatString="<%=EditUrl %>" Target="_self"/>,在cs文件中给EditUrl赋值成功后,但是点击gridview“编辑”时不跳转到我赋值的页面,(EditUrl 已经得到了赋值),大家说说有什么好的办法实现?在线等。明天就要交差了

解决方案 »

  1.   

    你看浏览器源代码里面生成的链接是什么,是你设置的吗?
    如果是
    <a href="xx.aspx"就应该跳转到xx.aspx的
      

  2.   

    源文件是  <a href="&lt;%=EditUrl%20%>" target="_self">  晕,但是我EditUrl值打印出来是我想跳转的页面啊?,问题出在哪里?
      

  3.   

    所以啊,这样的链接怎么去跳转呢?
    你不要使用asp:HyperLinkField,换成模板列
    使用
    <a href='<%=EditUrl %>' Target="_self">编辑</a>
      

  4.   

    DataNavigateUrlFormatString
    这个属性的原因,很明显,把你的< >号利用了url的Encode转义所以导致连接失效可以换成按钮事件,然后在后置代码的按钮事件中用response.redirect("url")