2008-10-30 55 views
17
<a id="lblShowTimings" 
    runat="server" 
    title='<%# Eval("SHOW_Name") %>' 
    onclick='PopulateTicketDiv(<%#Eval("SHOW_ID") %>)'> <-- this is the problem 
    %#Eval("SHOW_Time") %> 
</a> 

Can Eval可以作爲參數傳遞給javascript函數嗎? 如果是這樣的語法?通過Eval從ASPX到JavaScript函數作爲參數

回答

37

是的。你想要做的就是這一點,雖然:

onclick='<%# "PopulateTicketDiv(" +Eval("SHOW_ID") + ");" %>' 
+0

最後的正確答案,謝謝! – 2015-10-23 07:39:24

3

嘗試

<script type="javascript"> 
    //Pollute the global namespace 
    var ticketDivID = <%= SHOW_ID %> 
</script> 

<a id="lblShowTimings" runat="server" title='<%# Eval("SHOW_Name") %>' onclick='PopulateTicketDiv(ticketDivID)'> <%#Eval("SHOW_Time") %></a> 

在一個側面說明,因爲你有RUNAT =「服務器」,您可以從若OnRowDataBound後端設置的onclick這是在網格/中繼器或在page_load中,如果不是。當你想通過字符串參數

18

上述解決方案產生的問題, 你可以用下面的語法來打通:

OnClientClick='<%# String.Format("javascript:return displayDeleteWarning(\"{0}\")", Eval("ItemName").ToString()) %>' 

,上面一行是工作參數的數據類型無關

+0

好一個rohan。謝謝... – naveen 2012-07-27 10:02:09

0

PLS檢查此代碼

的onclick = '<%#的eval( 「DocumentPath」, 「清潔香港(\」{0} \ 「)」)%>'

2

你可以在gridview,repeater或者..etc中使用這個語法。

<asp:ImageButton 
ID="Imagebutton1" runat="server" 
ImageUrl="../../common/images/pencil.gif"     
OnClientClick='<%# String.Format("EditBankAccount(\"{0}\");", Eval("BankAccountID")) %>' 
OnClick="ImgBankAccountsDGEdit_Click"/> 

你的JavaScript函數是:

function EditBankAccount(bankaccountid) { 
     // Your code goes here 
     // return true OR false based on your requirement 
    }