gridview의 템플릿에 패널 컨트롤이 있습니다.
javascript 함수에서 패널을 숨기기/숨기기 해제해야합니다. 패널의 ID를 자바 스크립트에 전달해야합니다.id를 gridview의 패널 컨트롤로 설정합니다.
문제는 모든 패널의 gridview가 동일한 ID이므로 각 패널에 고유 ID를 설정해야한다는 것입니다.
<asp:Panel id= "Panel_<%# Eval("ID")%>"
및 다른 유사하지만 항상 오류가 발생합니다 :
내가 할 노력했다.
패널은 내가 (사용자가 인증 된 경우 확인 후) 코드 숨김으로 설정해야하기 때문에
내가 무엇을 할 수있는 서버 측을 할 필요, 다른 컨트롤을 포함?
p.s.
그것은 FindControl에서 찾을 수 있고 다른 컨트롤을 포함 할 수있는 다른 컨트롤 인 Panel 일 필요는 없습니다.
업데이트 :
I set the the js event in code behind:
protected void gvw_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (UserIsAuthenticated)
{
HyperLink title = e.Row.FindControl("lnkTitle") as HyperLink;
Panel panel = e.Row.FindControl("panel") as Panel;
title.Attributes.Add("onmouseover", "ShowHidePanel(" + panel.ClientID +")");
//All get the same id!!!
}
}
}
그리드 뷰 안에서 이렇게하면 N hidePanel() 함수가 생깁니다. – M4N
@ Martin 당신이 옳습니다. 'hidePanel()'호출이 업데이트되었습니다. – Li0liQ