GridView에서 체크 박스를 사용하고 있습니다. 체크 박스가 체크 된 경우 두 번째 열의 셀 값을 결정해야합니다.ASP.Net에서 GridView의 "checked"체크 박스에 rowID 값 받기
나는 인덱스로의 GridView의 세포에 접근 방지하기 위해, C#을 2008 년과 ASP.net
<asp:GridView ID="gvOrders" runat="server" AutoGenerateColumns="False" CellPadding="4" GridLines="None" Width="100%" AllowPaging="True" PageSize="20"
onpageindexchanging="gvOrders_PageIndexChanging" ForeColor="#333333">
<Columns>
<asp:TemplateField HeaderText="VerifiedComplete" >
<ItemTemplate>
<asp:CheckBox ID="cbPOID" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="PurchaseOrderID" HeaderText="PurchaseOrderID" HtmlEncode="False" ></asp:BoundField>
<asp:BoundField DataField="VENDOR_ID" HeaderText="Vendor ID"></asp:BoundField>
<asp:BoundField DataField="VENDOR_NAME" HeaderText="Vendor Name"></asp:BoundField>
<asp:BoundField DataField="ITEM_DESC" HeaderText="Item Desc"></asp:BoundField>
<asp:BoundField DataField="SYS_DATE" HeaderText="System Date"></asp:BoundField>
</Columns>
<FooterStyle CssClass="GridFooter" BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle CssClass="GridPager" ForeColor="#333333" BackColor="#FFCC66" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle CssClass="GridHeader" BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle CssClass="GridItem" BackColor="#FFFBD6" ForeColor="#333333" />
<AlternatingRowStyle CssClass="GridAltItem" BackColor="White" />
</asp:GridView>
protected void btnDisable_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvOrders.Rows)
{
if (((CheckBox)gvr.FindControl("cbPOID")).Checked == true)
{
string strPrimaryid = gvr.Cells[2].ToString();
}
}
}
명확히하십시오 : "관련 열 확인란을 선택하면 두 번째 열의 셀 값을 확인해야합니다." 서로 다른 행의 동일한 열에 두 개의 체크 박스가 있고 체크 상태를 비교하려고합니까? 그리고 언제/어디에서 이것을 비교해야합니까? –
아니요, 행에 하나의 체크 박스 만 있습니다. – user279521
질문에 대한 추가 정보를 제공하면 원래 질문을 더 잘 편집하고 주석 대신 주석을 추가하는 것이 좋습니다. 값과 체크 박스의 체크 상태는 어디에 필요합니까? 아마도 소스 코드를 제공해야 할 것입니다. –