views:

1012

answers:

2

I am looking to create a dropdown list on my default.aspx page which i want it to contain List documents/pages and when the document/page is selected the page should redirect to the selected document/page.

Any suggestions of how this can be done please?

any examples/samples would be grealy appreciated?

Thank you :)

+2  A: 

AA drop down has a selectedvalue and a selected text property. It will display the selected text.

Store the name or some sort of string that identifies the document as the SelectedText property. Store the actual hyperlink of where this document resides or where the link should take you in the SelectedValue. Set AutoPostback to true on the drop down.

In the OnSelectedIndexChanged event throw this code in:

Response.Redirect(Me.ddlLinks.SelectedValue)

JonH
A: 

Below is the solution to the question i had asked if anyone else wishes to use it

public partial class DropDown : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

        FillDropDown(drpList);


    }



    void FillDropDown(DropDownList drpList)
    {

        // Use using to make sure resources are released properly   
        using (SPSite site = new SPSite("http://Site/"))
        {
            using (SPWeb web = site.OpenWeb())
            {
                SPList oList = web.Lists["ListName"];
                string url = string.Empty;
                foreach (SPListItem oItem in oList.Items)
                {

                    url = site.MakeFullUrl(oItem.Url);
                   // drpList.Items.Add(new ListItem(oItem.Name, url));
                    drpList.Items.Add( new ListItem(oItem.DisplayName, url));

                }

            }
        }
    }

   void Selection_Change(Object sender, EventArgs e)
      {

          Response.Redirect(this.drpList.SelectedValue);
      }

Thanks everyone for your help

Mo