2015-01-07 2 views
0

Итак, я использую вкладку AJAX с 4 вкладками, каждая из которых имеет GridViews, привязанные к различным таблицам. У меня есть 1 кнопка добавления и 1 редактирования. Возможно ли создать код, чтобы данные, введенные пользователем в полях, были добавлены к выбранной вкладке? Является ли это возможным? Либо если/else-if-заявления или переключатели? но я не знаю, что бы я поставил на проверку? Идентификаторы вкладок? Вот мой ASPX код ..Управление несколькими сетками с помощью одной кнопки?

<div class="gview"> 
 
    <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="3" Width="614px"> 
 
    <asp:TabPanel runat="server" HeaderText="Cardiology" ID="TabPanel1"> 
 
     <ContentTemplate> 
 
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> 
 

 
      <Columns> 
 
      <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> 
 
      <asp:BoundField DataField="Designation" HeaderText="Designation" SortExpression="Designation" /> 
 
      <asp:BoundField DataField="Ward_rounds" HeaderText="Ward_rounds" SortExpression="Ward_rounds" /> 
 
      <asp:BoundField DataField="Slot1" HeaderText="Slot1" SortExpression="Slot1" /> 
 
      <asp:BoundField DataField="Slot2" HeaderText="Slot2" SortExpression="Slot2" /> 
 
      <asp:BoundField DataField="Slot3" HeaderText="Slot3" SortExpression="Slot3" /> 
 
      <asp:BoundField DataField="Slot4" HeaderText="Slot4" SortExpression="Slot4" /> 
 
      <asp:BoundField DataField="BreakTime" HeaderText="BreakTime" SortExpression="BreakTime" /> 
 
      <asp:BoundField DataField="Slot5" HeaderText="Slot5" SortExpression="Slot5" /> 
 
      <asp:BoundField DataField="Slot6" HeaderText="Slot6" SortExpression="Slot6" /> 
 
      <asp:BoundField DataField="Slot7" HeaderText="Slot7" SortExpression="Slot7" /> 
 
      <asp:BoundField DataField="Slot8" HeaderText="Slot8" SortExpression="Slot8" /> 
 
      </Columns> 
 

 
     </asp:GridView> 
 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:masterConnectionString %>" SelectCommand="SELECT * FROM [Cardio_schedule]"></asp:SqlDataSource> 
 
     </ContentTemplate> 
 
    </asp:TabPanel> 
 
    <asp:TabPanel runat="server" HeaderText="Neurology" ID="TabPanel2"> 
 
     <ContentTemplate> 
 
     <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource2"> 
 
      <Columns> 
 
      <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> 
 
      <asp:BoundField DataField="Designation" HeaderText="Designation" SortExpression="Designation" /> 
 
      <asp:BoundField DataField="Ward_Rounds" HeaderText="Ward_Rounds" SortExpression="Ward_Rounds" /> 
 
      <asp:BoundField DataField="Slot1" HeaderText="Slot1" SortExpression="Slot1" /> 
 
      <asp:BoundField DataField="Slot2" HeaderText="Slot2" SortExpression="Slot2" /> 
 
      <asp:BoundField DataField="Slot3" HeaderText="Slot3" SortExpression="Slot3" /> 
 
      <asp:BoundField DataField="Slot4" HeaderText="Slot4" SortExpression="Slot4" /> 
 
      <asp:BoundField DataField="BreakTime" HeaderText="BreakTime" SortExpression="BreakTime" /> 
 
      <asp:BoundField DataField="Slot5" HeaderText="Slot5" SortExpression="Slot5" /> 
 
      <asp:BoundField DataField="Slot6" HeaderText="Slot6" SortExpression="Slot6" /> 
 
      <asp:BoundField DataField="Slot7" HeaderText="Slot7" SortExpression="Slot7" /> 
 
      <asp:BoundField DataField="Slot8" HeaderText="Slot8" SortExpression="Slot8" /> 
 
      </Columns> 
 

 
     </asp:GridView> 
 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:masterConnectionString %>" SelectCommand="SELECT * FROM [Neuro_schedule]"></asp:SqlDataSource> 
 
     </ContentTemplate> 
 
    </asp:TabPanel> 
 

 
    <asp:TabPanel runat="server" HeaderText="Dermatology" ID="TabPanel3"> 
 
     <ContentTemplate> 
 
     <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource3"> 
 
      <Columns> 
 
      <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> 
 
      <asp:BoundField DataField="Designation" HeaderText="Designation" SortExpression="Designation" /> 
 
      <asp:BoundField DataField="Ward_Rounds" HeaderText="Ward_Rounds" SortExpression="Ward_Rounds" /> 
 
      <asp:BoundField DataField="Slot1" HeaderText="Slot1" SortExpression="Slot1" /> 
 
      <asp:BoundField DataField="Slot2" HeaderText="Slot2" SortExpression="Slot2" /> 
 
      <asp:BoundField DataField="Slot3" HeaderText="Slot3" SortExpression="Slot3" /> 
 
      <asp:BoundField DataField="Slot4" HeaderText="Slot4" SortExpression="Slot4" /> 
 
      <asp:BoundField DataField="BreakTime" HeaderText="BreakTime" SortExpression="BreakTime" /> 
 
      <asp:BoundField DataField="Slot5" HeaderText="Slot5" SortExpression="Slot5" /> 
 
      <asp:BoundField DataField="Slot6" HeaderText="Slot6" SortExpression="Slot6" /> 
 
      <asp:BoundField DataField="Slot7" HeaderText="Slot7" SortExpression="Slot7" /> 
 
      <asp:BoundField DataField="Slot8" HeaderText="Slot8" SortExpression="Slot8" /> 
 
      </Columns> 
 

 
     </asp:GridView> 
 
     <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:masterConnectionString %>" SelectCommand="SELECT * FROM [Derma_Schedule]"></asp:SqlDataSource> 
 
     </ContentTemplate> 
 
    </asp:TabPanel> 
 
    <asp:TabPanel runat="server" HeaderText="Opthalmology" ID="TabPanel4"> 
 
     <ContentTemplate> 
 
     <asp:GridView ID="GridView4" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource4"> 
 
      <Columns> 
 
      <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> 
 
      <asp:BoundField DataField="Designation" HeaderText="Designation" SortExpression="Designation" /> 
 
      <asp:BoundField DataField="Ward_Rounds" HeaderText="Ward_Rounds" SortExpression="Ward_Rounds" /> 
 
      <asp:BoundField DataField="Slot1" HeaderText="Slot1" SortExpression="Slot1" /> 
 
      <asp:BoundField DataField="Slot2" HeaderText="Slot2" SortExpression="Slot2" /> 
 
      <asp:BoundField DataField="Slot3" HeaderText="Slot3" SortExpression="Slot3" /> 
 
      <asp:BoundField DataField="Slot4" HeaderText="Slot4" SortExpression="Slot4" /> 
 
      <asp:BoundField DataField="BreakTime" HeaderText="BreakTime" SortExpression="BreakTime" /> 
 
      <asp:BoundField DataField="Slot5" HeaderText="Slot5" SortExpression="Slot5" /> 
 
      <asp:BoundField DataField="Slot6" HeaderText="Slot6" SortExpression="Slot6" /> 
 
      <asp:BoundField DataField="Slot7" HeaderText="Slot7" SortExpression="Slot7" /> 
 
      <asp:BoundField DataField="Slot8" HeaderText="Slot8" SortExpression="Slot8" /> 
 
      </Columns> 
 

 
     </asp:GridView> 
 
     <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:masterConnectionString %>" SelectCommand="SELECT * FROM [Optha_schedule]"></asp:SqlDataSource> 
 
     </ContentTemplate> 
 

 
    </asp:TabPanel> 
 

 
    </ajaxToolkit:TabContainer> 
 

 

 

 
</div>

Я не поместить код CSS здесь, потому что это не нужно. И еще нет кода на C#, потому что мне нужна идея о том, как использовать кнопку 1 для управления всеми 4 gridviews.

Я хочу, чтобы это было как:

If (selectedTab = 1) { 
    //DB code for respective table 
} 

else if (selectedTab= 2) { 
    //DB code for respective table 
} 

и так далее ..

Любые идеи или помощь будет принята с благодарностью! Спасибо!

ответ

0

То, что вы делаете, будет работать. Если вы создаете функцию добавления и функцию редактирования, которые принимают GridView в качестве параметра. Что-то вроде:

protected void Edit(GridView grid) 
protected void Add(GridView grid) 

Затем в кнопку щелкнул функции вы делаете что-то вроде:

If (selectedTab = 1) { 
     Edit(GridView1); 
} 

else if (selectedTab= 2) { 
     Edit(GridView2); 
} 
+0

Спасибо .. я буду стараться и пусть знают. еще раз спасибо! –

+0

Когда я определяю методы, не должен ли код внутри быть общим? где я буду определять их запросы. Они различны для каждой таблицы. –

+0

Если в каждой из ваших таблиц есть разные запросы, вы не захотите делать общие функции. Извините, но ваш оригинальный подход должен работать, так как для каждого представления Grid не требуется отдельная кнопка, вам просто нужна функция 'on_clikced', чтобы выполнить правильный запрос для вашего текущего' selectedTab' –

Смежные вопросы