2010-06-25 2 views
1

я следующее:Pass Eval в качестве яваскрипта параметра функции в GridView

<EditItemTemplate> 
        <asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
         onClientClick="javascript:popUp('popup_createWR.aspx')" 
         CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/> 
</EditItemTemplate> 

Я хочу передать в качестве двух дополнительных PARAMS на Eval ("dvc_nm") и Eval ("data_orgtn_yr") к функции всплывающего ,

как это сделать?

Большое спасибо за помощь!

UPDATE:

Я попробовал рекомендации, приведенные ниже, и я попробовал, удалив одиночные кавычки из insode%> тегов <%. Который дал мне это:

OnClientClick = '<% # "JavaScript: PopUp (popup_createWR.aspx," + Eval ("dvc_nm") + "" + Eval ("data_orgtn_yr") + ")" %>'

, который выполнил, но когда я нажал на кнопку, я не получил всплывал, страница только отправил назад и перезагружается и сказал ошибки на странице, но не показывать ...

ответ

2

Попробуйте это вместо:

ASPX:

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text="Create WR" 
    onClientClick="<%# GetPopupScript() %>" /> 

Code-за:

protected string GetPopupScript() 
{ 
    return string.Format("javascript:popUp('popup_createWR.aspx', '{0}', '{1}')", Eval("dvc_nm"), Eval("data_orgtn_yr")); 
} 
+0

Как я могу посмотреть на код html, который сгенерирован? – kralco626

+0

просто посмотрите источник в своем браузере. –

+0

, но это не работает, если страница даже не компилируется ... – kralco626

0

Это должно работать

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
        onClientClick='<%# "javascript:popUp('popup_createWR.aspx','" + Eval("dvc_nm") + "','" + Eval("data_orgtn_yr") + "')" %>' 
        CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/> 
+0

я напечатал это в exa ctly, как это, и получил серверный тег, который не является хорошо сформированной ошибкой ... любые идеи? – kralco626

0

Это будет работать 100%
пожалуйста следовать код в следующей последовательности

Пример

OnClientClick='<%# string.Format("javascript:return fnSelectedLocationList(\"{0},{1},{2},{3},{4}\")", Eval("Location"),Eval("Version"),Eval("Lot"),Eval("Quantity"),Eval("WKOLineNumber")) %>' 
Смежные вопросы