panel control

Last post 06-05-2007 10:56 AM by benrick. 2 replies.

Sort Posts:

  • panel control

    06-05-2007, 10:22 AM
    • Member
      11 point Member
    • CRP
    • Member since 04-20-2007, 10:40 AM
    • Posts 159

    I have a webform with a radiobuttonlist and a panelcontrol. Here is the html coding for the radiobuttonlist.

    html code
    =========

    <asp:panel id="pnladdemployee" runat="server">

     <tr>
         <td><asp:RadioButtonList id="rdoobjective" Runat="server" RepeatDirection="Vertical" CssClass="label">
           <asp:ListItem Value="Add" Selected="True">Add Employee</asp:ListItem>
           <asp:ListItem Value="Select">View Employee</asp:ListItem>
           <asp:ListItem Value="Update">Update Employee</asp:ListItem>
           <asp:ListItem Value="Delete">Delete Employee</asp:ListItem>
          </asp:RadioButtonList></td>
        </tr>

    My requirement is whenever i choose the "Add Employee" radiobutton then the panelcontrol named pnladdemployee should be displayed.For other radiobutton selection the panel visibility should be false.

    What is the code to achieve this and in which event it should be coded? I am using vb.net as code behind

     Please Help!

    Filed under:
  • Re: panel control

    06-05-2007, 10:47 AM
    • Member
      457 point Member
    • tacoman667
    • Member since 05-02-2006, 5:16 PM
    • Posts 106

    You will need to write an event handler method in the codebehind to test what value the radiobutton list is changed to.  I believer it will go something like this:

     <asp:panel id="pnladdemployee" runat="server" Visible="false">

    </asp:Panel>

     <tr>
         <td>

           <asp:RadioButtonList id="rdoobjective" Runat="server" RepeatDirection="Vertical" CssClass="label" OnSelectedIndexChanged="rdobjective_SelectedIndexChanged">
           <asp:ListItem Value="Add" Selected="True">Add Employee</asp:ListItem>
           <asp:ListItem Value="Select">View Employee</asp:ListItem>
           <asp:ListItem Value="Update">Update Employee</asp:ListItem>
           <asp:ListItem Value="Delete">Delete Employee</asp:ListItem>
          </asp:RadioButtonList></td>
        </tr>

    protected void rdobjective_SelectedIndexChanged(object sender, EventArgs e) { if (rdobjective.SelectedValue.ToString() == "Add") { pnladdemployee.Visible = true; } else { pnladdemployee.Visible = false; } }   
  • Re: panel control

    06-05-2007, 10:56 AM
    Answer
    • Contributor
      2,255 point Contributor
    • benrick
    • Member since 07-27-2006, 11:12 AM
    • Kent, Ohio
    • Posts 379

     First, you will need to add AutoPostBack="true" to this control. It will make it so the when someone chooses. You also need to wire up an event handler. Your aspx will look like this.

    <asp:RadioButtonList id="rdoobjective" Runat="server" RepeatDirection="Vertical" AutoPostBack="true" OnSelectedIndexChanged="rdoobjective_SelectedIndexChanged" CssClass="label">
           <asp:ListItem Value="Add">Add Employee</asp:ListItem>
           <asp:ListItem Value="Select">View Employee</asp:ListItem>
           <asp:ListItem Value="Update">Update Employee</asp:ListItem>
           <asp:ListItem Value="Delete">Delete Employee</asp:ListItem>
    </asp:RadioButtonList>

    This will need to go in the code behind. (I use C# so I hope this works)

    Sub Index_Changed(ByVal sender As Object, ByVal e As EventArgs)
            If rdoobjective.SelectedItem.Value = "Add" Then
                pnladdemployee.Visible = True
            Else
                pnladdemployee.Visible = False
            End If

        End Sub

    Happy Coding! 

     

    C. Brendan Enrick
    Brendan's Blog

    Make sure you click "Mark as Answer" for any post which has helped you. This will give recognition to those helping others as well as earn you a point. It also helps people know which posts still need work.
Page 1 of 1 (3 items)