GridView
의 SelectedIndexChanged
이벤트에 이벤트 처리기를 넣으십시오. 그것은 당신이 원하는 방법을 재생 얻을 수 필요하면 C#에 적응하기 위해 논리와 주변 (VB.NET)
Protected Sub gvAllQuarries_SelectedIndexChanged(sender As Object, e As EventArgs) Handles gvAllQuarries.SelectedIndexChanged
pnlPic.Visible = Not (gvAllQuarries.SelectedIndex = -1)
End Sub
식당 : 당신은 /는 이에 따라 패널을 숨기고 표시 할 수 있습니다. 당신이 모든 인라인을하려는 경우 조건부 블록에서 패널을 포장 할 수있는 대안으로
는 :
는
VB.NET :
는
<% If gvAllQuarries.SelectedIndex <> 1 Then%>
<asp:Panel ID="Panel1" runat="server">
//put whatever inside the panel
</asp:Panel>
<% End If %>
C 번호 :
<% if (gvAllQuarries.SelectedIndex != 1) { %>
<asp:Panel ID="Panel1" runat="server">
//put whatever inside the panel
</asp:Panel>
<% } %>
그것은 약간의 지저분하지만, 코드 숨김없이 모든 인라인 코드를 볼 수있는 유일한 방법입니다. Visible='<% gvAllQuarries.SelectedIndex == -1 ? false:true %>'
옵션은 데이터 바인딩 구문 ('<%# %>'
)을 사용하는 경우에만 작동하며 코드 숨김에서 명시 적으로 DataBind()
을 호출해야합니다.
불행히도 '<%= $>'
을 사용하면 정적 텍스트 만 출력되며 visible 속성에 적용하기 위해 부울로 평가되지 않습니다.
적응 : this similar question.
tnx하지만 마크 업에서 두 가지 방법이 동일해야합니다. tnx – Mohammadreza
업데이트 된 답변보기 – Katstevens