我正在使用数据网格,并且我有一个 <asp:TemplateField>
我在其中传递了一些参数,代码如下:
<asp:TemplateField HeaderText="Download">
<ItemTemplate>
<asp:LinkButton ID="lnkname" runat="server" Text="Download" PostBackUrl='<%#"~/logout.aspx?ID="+Eval("ID")+"&category=mobile"%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
我有数字字段(ID),我需要通过 URL 发送我已经尝试发送字符串类型数据并且它工作正常,但是当我发送数字类型(ID)时我遇到了这个错误
Conversion from string "~/logout.aspx?ID=" to type 'Double' is not valid
我知道我需要在 Eval("ID")
附近的语法中更改一些内容。我应该如何在查询字符串中发送数字数据?
谢谢
最佳答案
<asp:TemplateField HeaderText="Download">
<ItemTemplate>
<asp:LinkButton ID="lnkname" runat="server" Text="Download" PostBackUrl='<%# String.Format("~/logout.aspx?ID={0}&category=mobile", Eval("ID")) %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
关于asp.net - VB.NET 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823631/