mohd vaquas Ответов: 2

как открыть tabpanel при нажатии на кнопку-ссылку в GridView в asp.net


дорогие все,


У меня есть три tabpanel в TabContainer, в первой tabpanel есть элемент управления gridView, который имеет 4 поля, в этих полях одно поле linkbutton, которое связывает поле базы данных .


мне нужно, когда я нажимаю на эту запись linkbutton, то открываю 3-й tabpannel.

my code is given below..
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
    <asp:ToolkitScriptManager ID="AssetMasterScriptManager" runat="server">
       </asp:ToolkitScriptManager>
        <div class="ContentClass">
    <asp:TabContainer ID="AssetTabContainer" runat="server" CssClass="Tab"  Width="794px" Height="290px">
   <asp:TabPanel ID="OverviewTab"  runat="server" ScrollBars="Auto" HeaderText="Overview" >
   <ContentTemplate>
   <div style="height: 383px">
    &nbsp;<br />
   <table align="center">
   <tr>
   <td >
   <asp:GridView ID="AssetGridView" runat="server" AutoGenerateColumns="False"

           DataKeyNames="AssetID" DataSourceID="GridViewAsset" AllowPaging="True"

           Width="712px">
         <AlternatingRowStyle CssClass="GridAlternateRow" />
         <Columns>
       <asp:TemplateField HeaderText="Asset ID">
         <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# Bind("AssetID") %>'></asp:Label>
           </ItemTemplate>
           <FooterTemplate>
          </FooterTemplate>
        </asp:TemplateField>
         <asp:TemplateField HeaderText="Asset Description">
         <ItemTemplate>
           <asp:LinkButton ID="btnLink" runat="server" Text='<%# Bind("AssetDescription") %>' CommandArgument='<%# Bind("AssetID")%>'  >LinkButton</asp:LinkButton>
         </ItemTemplate>
           <FooterTemplate>
          </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField  HeaderText="Vendor Invoice Number">
         <ItemTemplate>
         <asp:Label ID="Label2" runat="server" Text='<%# Bind("VendorInvoiceNumber") %>'></asp:Label>
           </ItemTemplate>
           <FooterTemplate>
          </FooterTemplate>
        </asp:TemplateField>
          <asp:TemplateField HeaderText="Baan Asset Description">
         <ItemTemplate>
               <asp:Label ID="Label3" runat="server" Text='<%# Bind("BaanAssetDescription") %>'></asp:Label>
           </ItemTemplate>
           <FooterTemplate>
          </FooterTemplate>
        </asp:TemplateField>
          <asp:TemplateField  HeaderText="Remarks">
         <ItemTemplate>
             <asp:Label ID="Label4" runat="server" Text='<%# Bind("Remarks") %>'></asp:Label>
           </ItemTemplate>
           <FooterTemplate>
           </FooterTemplate>
        </asp:TemplateField>
       </Columns>
         <FooterStyle CssClass="Gridfooter" />
         <HeaderStyle CssClass="GridHeader" />
         <RowStyle CssClass="GridRow" />
       </asp:GridView>
       <asp:SqlDataSource ID="GridViewAsset" runat="server"

           ConnectionString="<%$ ConnectionStrings:DeemahAssetConnectionString %>"

           SelectCommand="SELECT [AssetID], [AssetDescription], [VendorInvoiceNumber], [BaanAssetDescription], [Remarks] FROM [AssetMaster]">
       </asp:SqlDataSource>
   </td> </tr> </table></div>
   </ContentTemplate>
    </asp:TabPanel>
 <asp:TabPanel ID="Update"  runat="server" ScrollBars="Auto"  HeaderText="Update">
   <ContentTemplate>
    <asp:Label ID="assetID" runat="server" Text="Asset ID"></asp:Label>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Label ID="OemSerialNumber" runat="server" Text="OemSerialNumber"></asp:Label>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <asp:Label ID="AssetDescription" runat="server" Text="Asset Description"></asp:Label>
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
    <asp:Label ID="VendorInvoiceNumber" runat="server" Text="Vendor InvoiceNumber"></asp:Label>
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
    <asp:Label ID="BaanAssetDescription" runat="server" Text="BaanAssetDescription"></asp:Label>
    <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
     <asp:Label ID="Remarks" runat="server" Text="Remarks"></asp:Label>
    <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
    <asp:Button ID="update" runat="server" Text="update"></asp:Button>
    </ContentTemplate>
   </asp:TabPanel>
   </asp:TabContainer>
   </div>
</asp:Content>
i need when i click Gridview LinkButton 'btnLink' then its navigate the 'update panel' with that record id and all table data load in 'Update' tabpanel.
please help me.....



пожалуйста, помогите мне.....

2 Ответов

Рейтинг:
1

Member 13363628

AssetTabContainer.ActiveTabIndex=2;
используйте это на странице cs


Graeme_Grant

МММ... Неужели вы думаете, что он все еще ждет ответа 6 лет спустя?!? Вам лучше отвечать на текущие вопросы, которые нуждаются в помощи, а не на надгробные...

Рейтинг:
0

MaulikDusara

нажав кнопку linkbutton, откройте запись для выбранных идентификаторов и заполните информацию этой записи на страницу в соответствующих элементах управления, а также установите активную вкладку контейнера tab на 3-ю вкладку либо с помощью javascript, либо непосредственно с помощью c#.