2011-05-12 52 views
3

我想在我的GridView中通過Eval傳遞一個值,但不是傳遞實際值,而是傳遞字符串'<%#Eval等...這是我的代碼,可以有人建議嗎?GridView和Eval

enter code here<asp:TemplateField> 
      <ItemTemplate> 
       <asp:Button ID="btnUpload" OnClientClick="loadDialog('<%# Eval(PK_SpecialEvent).ToString() %>') " Text="Upload/Open Files" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 

回答

2

試試這個:

OnClientClick='<%# Eval("PK_SpecialEvent", "loadDialog(\"{0}\");") %>' 

另外,更可讀的,方法是做到這一點的代碼隱藏。 GridView的RowDataBound Event是一個好地方。

+0

謝謝......我在Firefox中進行了測試,但仍無法使用它,但它適用於IE – user517406 2011-05-12 14:23:52

-2

我只是在ASP.NET的我這麼遠初學者體驗一次做過一個GridView,但應: -

Eval(PK_SpecialEvent).ToString()

添加引號變成這樣:

Eval("PK_SpecialEvent").ToString()

至少 - 它在我的GridView的工作代碼中。