<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="删除收藏" />这里
分析器错误消息: “System.Web.UI.WebControls.DataControlFieldCollection”内不允许包含文字内容(“<asp:HyperLinkField NavigateUrl="/Customer/WishList.aspx?Action=Del&WishID=?”)。不行
试下这样看看如果不行的话,字符串自己调整下,我这里没环境,所以没办法帮你测试了。
DataNavigateUrlFormatString才是一行转哟
DataNavigateUrlFields="name,id"
DataNavigateUrlFormatString="xxx.asp?name={0}&id={1}"
Text="abcd" </asp:HyperLink>protected string GetAbcdUrl(string param1, int param2)
{
return string.Format("~/E.aspx?param1={0}¶m2={1}", param1, param2);
}这里我绑定了两个字段给一个函数。使用这种方式,你想怎么生成url都行,绝对不会有你那半点犹豫。
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}¶m2={1}", param1, param2);
}
NavigateUrl= '<%#String.Format(A.aspx?id={0},Eval("id"))%> '
NavigateUrl='<%# "A.aspx?id=" + Eval("id") + "&name=" Eval("name") %>'
<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>