1: protected void Page_Load(object sender, EventArgs e)
2: {
3: if (!Page.IsPostBack)
4: {
5:
6: //****************************************************************
7: //Configuración del combo
8: //****************************************************************
9: ddAvailableViews.AutoPostBack = true;
10: SPWeb spwWeb = SPContext.Current.Web;
11: DataTable dtDatosVistas = new DataTable();
12: dtDatosVistas.Columns.Add("ViewName");
13: dtDatosVistas.Columns.Add("ViewID");
14:
15: //Datos para completar el combo
16: SPList splLista = spwWeb.Lists["Tasks"];
17: SPViewCollection spvCollection = splLista.Views;
18:
19: foreach (SPView v in spvCollection)
20: {
21: DataRow dtrVista = dtDatosVistas.NewRow();
22: if (v.Title == "")
23: dtrVista["ViewName"] = "Vista sin nombre";
24: else
25: dtrVista["ViewName"] = v.Title;
26:
27: dtrVista["ViewID"] = v.ID;
28: dtDatosVistas.Rows.Add(dtrVista);
29: }
30: ddAvailableViews.DataSource = dtDatosVistas;
31: ddAvailableViews.DataValueField = "ViewID";
32: ddAvailableViews.DataTextField = "ViewName";
33: ddAvailableViews.DataBind();
34:
35: //****************************************************************
36: //Configuración de la XsltListViewWebPart
37: //****************************************************************
38: lblVistas.Text = "Vistas disponibles para la lista " +
39: splLista.Title;
40: xsltvwListViewWebPart = new SPWebPartPages.XsltListViewWebPart();
41: xsltvwListViewWebPart.ListId = splLista.ID;
42: xsltvwListViewWebPart.ViewGuid =
43: splLista.DefaultView.ID.ToString();
44: xsltvwListViewWebPart.Title = splLista.DefaultView.Title;
45: xsltvwListViewWebPart.AllowConnect = true;
46: xsltvwListViewWebPart.AllowEdit = true;
47: xsltvwListViewWebPart.AllowHide = false;
48: xsltvwListViewWebPart.AllowMinimize = false;
49:
50: }
51: }