2011-12-06 4 views
1

나는 웹 사용자 지정 컨트롤에서 눈금보기가 있고 모든 행을 선택하고 해당 행을 편집 할 수 있도록합니다. 편집 버튼은 마스터 페이지에 있으며 default.aspx는 해당 마스터에서 상속되며 내 defult 페이지에서 행 ID를 원한다는 것을 알고 있으므로 해당 행을 쉽게 편집 할 수 있습니다.Gridview WebUserControl 선택한 행

내 웹 사용자 정의 컨트롤

<asp:GridView runat="server" ID="grvBranches" GridLines="None" 
    AutoGenerateColumns="False" CellPadding="5" 
    OnRowDataBound="grvBranches_RowDataBound" 
    OnRowCancelingEdit="grvBranches_RowCancelingEdit" 
    OnRowEditing="grvBranches_RowEditing" 
    OnRowUpdating="grvBranches_RowUpdating"> 
    <SelectedRowStyle BackColor="#d8d8d8" /> 
    <HeaderStyle BackColor="#d8d8d8" /> 
    <Columns> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       <asp:Label Text="BranchName" ID="lblHeaderBranchName" runat="server" /> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <asp:Label Text='<%# Eval("ID") %>' ID="lblID" Visible="false" runat="server" /> 
       <asp:Label Text='<%# Eval("Branch_Name") %>' ID="lblBranchName" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       <asp:Label Text="OrganizationName" ID="lblHeaderOrganizationName" runat="server" /> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <asp:Label Text='<%# Eval("Organization_Name") %>' ID="lblOrganizationName" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       <asp:Label Text="Address" ID="lblHeaderAddress" runat="server" /> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <asp:Label Text='<%# Eval("Address_1") %>' ID="lblAddress" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       <asp:Label Text="City" ID="lblHeaderCityName" runat="server" /> 
      </HeaderTemplate> 
      <ItemTemplate> 
       <asp:Label Text='<%# Eval("City_Name") %>' ID="lblCityName" runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField /> 
     <asp:CommandField ShowSelectButton="True" /> 
    </Columns> 
</asp:GridView> 

내가이 가정하고 EditButton 클릭 이벤트

GridView gView = ContentPlaceHolder1.FindControl("GridView1") as GridView; 
// use gView.SelectedIndex to manipulate the row, edit it, etc 

에, 마스터 페이지 .cs에 내 기본 페이지

답변

1

에에서 rowid로 원하는 주 ContentPlaceHolder의 ID가 'ContentPlaceHolder1'

+0

덕분에이 코드가 도움이되었습니다. –