2011-12-06 16 views
1

私はグリッドビューをWebカスタムコントロールに持っていて、行を選択してその行を編集できるようにしたいと思います。編集ボタンはマスターページにあり、default.aspxはそのマスターから継承されています。私はそのデフォルトページの行IDを知りたいので、簡単にその行を編集できます。Gridview WebUserControl選択された行にアクセス

私のWebユーザーコントロールが

<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

ありがとう、このコードは私を助けます。 –