2017-04-05 61 views
0
<a id='aApp' runat='server' title='Approve' onclick='return OpenAppWin("<%#Eval("ID1") %>", 
"<%#Eval("ID2") %>","<%#Eval("NAME") %>")' class='label' href='#'>Approve</a> 

我需要通過3個參數作爲查詢字符串到IFRAME,我使用RUNAT原因=「服務器」錨是顯示用戶參數列表丟失),他們無法點擊此鏈接,直到他們提交我在服務器端的「備註」,即禁用鏈接。 Onclick我得到這個錯誤請諮詢任何替代或如何解決這個錯誤?語法錯誤:後3個參數

+0

使用'ctrl + k'來正確格式化代碼。 –

+0

單擊錨點鏈接時會拋出哪個錯誤?還有如何定義'OpenAppWin'方法? –

+0

ctrl + k + d適用於在VS2008上格式化代碼,但這並不是問題,它是一個帶有3個參數的簡單Jscript函數。我可以運行代碼,但當我點擊鏈接 – Saleem

回答

0

您正在用雙引號括起雙引號,使用單引號和雙引號組合來避免這種情況。

onclick="return OpenAppWin('<%#Eval("ID1")%>','<%#Eval("ID2") %>','<%#Eval("NAME") %>');" 

編輯根據意見,在服務器端對服務器端

綁定JavaScript事件結合JavaScript事件的RowDataBound事件。

void gridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     HyperLink link = (HyperLink)e.FindControl("aApp"); 
     link.Attribute.Add("onclick", ="return OpenAppWin('"+ DataBinder.Eval(e.Row.DataItem, "ID1") + "','" + DataBinder.Eval(e.Row.DataItem, "ID2") + "', '" + DataBinder.Eval(e.Row.DataItem, "Name") + "');" 
    } 
} 
+0

嘗試以上語法時出現此錯誤解析器錯誤消息:服務器標記形式不正確。 – Saleem

+0

解析器錯誤 描述:解析服務此請求所需的資源時發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。 解析器錯誤消息:服務器標記格式不正確。 @Adil – Saleem

+0

你使用了更新的代碼嗎? – Adil