<asp:GridView ID="GridView" runat="server" Width="100%" AutoGenerateColumns="False">
                <Columns>
                <asp:BoundField DataField="BookTitle" HeaderText="书名" />
                <asp:BoundField DataField="Author" HeaderText="作者" />
                <asp:BoundField DataField="Press" HeaderText="出版社" />
                <asp:BoundField DataField="WishTime" HeaderText="收藏时间" DataFormatString="{0:yyyy-MM-dd}"  HtmlEncode ="False"/>
                <asp:BoundField DataField="WishTime" HeaderText="开始阅读" DataFormatString="{0:yyyy-MM-dd}"  HtmlEncode ="False"/>
                <asp:HyperLinkField NavigateUrl="/Customer/WishList.aspx?Action=Del&WishID=?这里怎么取WishID的值" HeaderText="删除收藏" Text="删除收藏" />
                </Columns>
                <RowStyle HorizontalAlign="Center" />
              </asp:GridView><asp:HyperLinkField NavigateUrl="/Customer/WishList.aspx?Action=Del&WishID=这里怎么取WishID的值" HeaderText="删除收藏" Text="删除收藏" />这里

解决方案 »

  1.   

    wishID跟前面的字段一样放在同个表里
      

  2.   

    <%#ConvertConvert.ToString(Eval("WishID")) %>
      

  3.   

    <asp:HyperLinkField NavigateUrl="/Customer/WishList.aspx?Action=Del&WishID=?<%#ConvertConvert.ToString(Eval("WishID")) %>" HeaderText="删除收藏" Text="删除收藏" />
    分析器错误消息: “System.Web.UI.WebControls.DataControlFieldCollection”内不允许包含文字内容(“<asp:HyperLinkField NavigateUrl="/Customer/WishList.aspx?Action=Del&WishID=?”)。不行
      

  4.   

    <%#'/Customer/WishList.aspx?Action=Del&WishID=?'+ConvertConvert.ToString(Eval("WishID")) %>
    试下这样看看如果不行的话,字符串自己调整下,我这里没环境,所以没办法帮你测试了。
      

  5.   

     NavigateUrl='<%# ="~/Customer/WishList.aspx?Action=Del&WishID="+Convert.ToString(Eval("WishID")) %>'试试这个,注意标点符号之类的,语法没肯定没问题。
      

  6.   

    NavigateUrl=这个可能已经错了吧,它是整个的转
    DataNavigateUrlFormatString才是一行转哟
    DataNavigateUrlFields="name,id"
    DataNavigateUrlFormatString="xxx.asp?name={0}&id={1}"
      

  7.   

    <%#'/Customer/WishList.aspx?Action=Del&WishID=?'+ConvertConvert.ToString(Eval("WishID")) %>如果你数据库中的“WishID”字段是汉字的话,可以进行转码操作
      

  8.   

    只要你想到绑定表达式,我都会支持。写一个例子:<asp:HyperLink ID="MyHyperLink" runat="server" NavigateUrl='<%# GetAbcdUrl((string)Eval("field1"),(int)Eval("field2")) %>' 
       Text="abcd" </asp:HyperLink>protected string GetAbcdUrl(string param1, int param2)
    {
        return string.Format("~/E.aspx?param1={0}&param2={1}", param1, param2);
    }这里我绑定了两个字段给一个函数。使用这种方式,你想怎么生成url都行,绝对不会有你那半点犹豫。
      

  9.   

    你不用踟躇表达式有多么难写的问题。把整个url都使用函数来生成吧!这是“万能”的写法。
      

  10.   

    <asp:HyperLink ID="MyHyperLink" runat="server" 
       NavigateUrl='<%# GetAbcdUrl((string)Eval("field1"),(int)Eval("field2")) %>' 
       Text="abcd" </asp:HyperLink>protected string GetAbcdUrl(string param1, int param2)
    {
        return string.Format("~/E.aspx?param1={0}&param2={1}", param1, param2);
    }
      

  11.   

    <asp:HyperLinkField DataTextField="ID"  DataNavigateUrlFormatString="A.aspx?ID={0}"  DataNavigateUrlFields="ID" HeaderText="编号" />
    NavigateUrl= '<%#String.Format(A.aspx?id={0},Eval("id"))%> ' 
    NavigateUrl='<%# "A.aspx?id=" + Eval("id") + "&name=" Eval("name") %>' 
      

  12.   

    给你一个简单的方法:
        <asp:GridView ID="GridView" runat="server" Width="100%" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="BookTitle" HeaderText="书名" />
                <asp:BoundField DataField="Author" HeaderText="作者" />
                <asp:BoundField DataField="Press" HeaderText="出版社" />
                <asp:BoundField DataField="WishTime" HeaderText="收藏时间" DataFormatString="{0:yyyy-MM-dd}"
                    HtmlEncode="False" />
                <asp:BoundField DataField="WishTime" HeaderText="开始阅读" DataFormatString="{0:yyyy-MM-dd}"
                    HtmlEncode="False" />
                <asp:TemplateField>
                    <ItemTemplate>
                        <a href='/Customer/WishList.aspx?Action=Del&WishID=<%# Eval("WishID") %>'>删除收藏</a>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>