我使用DataGrid和我有一個<asp:TemplateField>
我已經通過了一些參數,它的代碼是如下:VB.NET查詢字符串
<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發送我試圖發送String類型的數據和它工作正常,但同時我送數字類型(ID),我面對這個錯誤字符串
轉換「〜/ logout.aspx?ID =」鍵入「 Double'無效
我知道我需要在Eval("ID")
附近修改語法。我應該如何發送查詢字符串中的數字數據?
感謝
由於它工作正常..... – 2010-09-29 16:58:33
沒問題。我認爲問題在於Eval()函數不輸出字符串。你試圖添加一個字符串和這個值一起導致一個錯誤。我認爲另一種解決方案可能是將Eval(「ID」)。toString(),但我認爲String.Format()看起來很整齊:) – Curt 2010-09-30 08:13:39