저는 리소스를위한 온라인 데이터베이스처럼 작동 할 간단한 C# 웹 응용 프로그램을 작성합니다.GridViewRow FindControl 쿼리 C#
내 테이블에는 카테고리와 작성자 열이 있습니다.
테이블에서 범주 값을 클릭하면 표가 새로 고쳐지며 선택한 범주 만 표시됩니다.
GridViewRow clickedRow = ((LinkButton)sender).NamingContainer as GridViewRow;
Label category = (Label)clickedRow.FindControl("lbl_category");
String selectedCategory = category.Text.ToString();
string query =
("SELECT * FROM main WHERE category='" + selectedCategory + "' ORDER BY ID ASC");
이 내가 카테고리/저자을 클릭 처음으로 잘 작동 :
는이 작업을 수행하려면 다음 코드를 사용했다. 그러나 테이블이 새로 고쳐지고 다른 카테고리 나 작성자를 선택하면 테이블에 잘못된 레코드가 표시됩니다.어떻게 해결할 수 있습니까?
here 페이지를 볼 수 있습니다. 'Health'
을 클릭 한 다음 'Puvent, Kevin'
을 클릭 해보십시오. 결과는 예상했던 것과 다릅니다. 나는
페이지를 참조하면 아마 더 이해가됩니다 질문 :
편집 - 이것은 gridview에 바인딩 코드 : 당신이 카테고리를 클릭하면
<asp:TemplateField HeaderText="Category" ItemStyle-Width="15%">
<ItemTemplate>
<asp:Label ID="lbl_category" Text='<%# Bind("category")%>' runat="server" style="display:none;"></asp:Label>
<asp:LinkButton ID="lbl_linkCategory" Text='<%# Bind("category")%>' runat="server" OnClick="linkCategory" CommandArgument='<%# Bind("category")%>' />
</ItemTemplate>
</asp:TemplateField>
이 문제의 원인을 찾으려면을 해결 한 것 같았다. 코드를 게시 할 수 있습니까? – jams
나는 gridview 바인딩 코드 –