2017-04-05 5 views
0
나는 앵커가 사용자에게 보여주는 것입니다 함께 =하면 iframe하는 쿼리 문자열, 내가 RUNAT을 사용하고 이유로 '서버를'3 개 개의 매개 변수를 전달해야
<a id='aApp' runat='server' title='Approve' onclick='return OpenAppWin("<%#Eval("ID1") %>", 
"<%#Eval("ID2") %>","<%#Eval("NAME") %>")' class='label' href='#'>Approve</a> 

와 인수 목록 뒤에)가 없습니다 그들은 때까지이 링크를 클릭 할 수 없습니다 그들은 서버 쪽에서 내가하고있는 "비고"를 제출합니다. 즉, 링크를 비활성화하십시오. 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") %>');" 

편집 서버 측에서 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