2015-03-02 7 views
0

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

<asp:Panel runat="server" > 
 
     <div> 
 
      <asp:LinkButton ID="linkDeviceList" CommandName="SwitchViewByID" CommandArgument="viewDeviceList" runat="server" OnClick="linkDeviceList_Click" CssClass="button-link">Device List</asp:LinkButton> 
 
      <asp:LinkButton ID="linkFTPFolders" CommandName="SwitchViewByID" CommandArgument="viewFTPFolders" runat="server" OnClick="linkFTPFolders_Click" CssClass="button-link">FTP Folders</asp:LinkButton>   
 
     </div> 
 
    </asp:Panel>

обработчики событий. Я предположил, что я изменил состояние кнопки в «время», но не могу понять, как применить изменение стиля.

protected void linkFTPFolders_Click(object sender, EventArgs e) 
 
    { 
 
     MultiView1.SetActiveView(viewFTPFolders); 
 

 
     while (MultiView1.GetActiveView() == viewFTPFolders) 
 
     { 
 
      
 
     } 
 
    } 
 

 
    protected void linkDeviceList_Click(object sender, EventArgs e) 
 
    { 
 
     MultiView1.SetActiveView(viewDeviceList); 
 
     while (MultiView1.GetActiveView() == viewDeviceList) 
 
     { 
 
      
 
     } 
 
    }

ответ

0

У меня есть подобный контроль. И это то, что я сделал.

  1. Я удалил/добавил «активный» класс на кнопку, на которую была нажата кнопка.
  2. Я отключил кнопку, которая была нажата, чтобы ее нельзя было щелкнуть .

    protected void lbListView_Click(object sender, EventArgs e) 
        { 
         lbGridView.CssClass = "btn btn-default btn-sm pull-right dt-margin-left-5"; 
         lbGridView.Enabled = true; 
    
         lbListView.CssClass = "btn btn-default btn-sm pull-right dt-margin-left-5 active"; 
         lbListView.Enabled = false; 
    
         repGridResults.Visible = false; 
         repListResults.Visible = true; 
        } 
    
        protected void lbGridView_Click(object sender, EventArgs e) 
        { 
         lbListView.CssClass = "btn btn-default btn-sm pull-right dt-margin-left-5"; 
         lbListView.Enabled = true; 
    
         lbGridView.CssClass = "btn btn-default btn-sm pull-right dt-margin-left-5 active"; 
         lbGridView.Enabled = false; 
    
         repListResults.Visible = false; 
         repGridResults.Visible = true; 
        } 
    
+0

Я новичок в использовании boostrap и я формируя любовь/ненависть действительно быстро. Ваш ответ помог мне приблизиться к моему желаемому результату. – ChrisPBacon

+0

Что вы на самом деле хотели? Удалось ли вам решить проблему? Если да, отправьте свой код в качестве ответа (ответьте на свой вопрос). – SollyM

+0

Извините, я еще не разрешил эту проблему, мне придется вернуться к этому в другой раз. – ChrisPBacon

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