ho un problema con UltraWebGrid, in quanto dopo aver visualizzato i dati, l'utente dovrebbe selezionare una riga, e se poi clicca sul pulsante modifica\cancella deve essere passato il valore "username" della riga selezionata;
io ho il seguente codice: .aspx
e poi aspx.cs:codice:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="infragistics1a.aspx.cs" Inherits="infragistics1" %> <%@ Register Assembly="Infragistics2.WebUI.UltraWebGrid.ExcelExport.v8.1, Version=8.1.20081.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb" Namespace="Infragistics.WebUI.UltraWebGrid.ExcelExport" TagPrefix="igtblexp" %> <%@ Register Assembly="Infragistics2.WebUI.UltraWebGrid.v8.1, Version=8.1.20081.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb" Namespace="Infragistics.WebUI.UltraWebGrid" TagPrefix="igtbl" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>VISUALIZZA ULTRA WEB GRID</title> </head> <body> <form id="form1" runat="server"> <div> <h1> Ultrawebgrid Export to Excel:</h1> <igtblexp:UltraWebGridExcelExporter ID="UltraWebGridExcelExporter1" runat="server" OnBeginExport="UltraWebGridExcelExporter1_BeginExport" > </igtblexp:UltraWebGridExcelExporter> <igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" DisplayLayout-AllowRowNumberingDefault="Continuous" Height="313px" Width="669px"> <Bands> <igtbl:UltraGridBand AllowAdd="No" AllowSorting="Yes" GridLines="Horizontal" RowAlternateStyling="True" RowSelectors="Yes" SelectTypeCell="None" > <SelectedRowStyle BackColor="#80FF80" /> <RowAlternateStyle BackColor="#FFFF80"> </RowAlternateStyle> <AddNewRow View="NotSet" Visible="NotSet"> </AddNewRow> <RowSelectorStyle Cursor="Hand"> </RowSelectorStyle> </igtbl:UltraGridBand> </Bands> <DisplayLayout AllowColSizingDefault="Free" AllowColumnMovingDefault="OnServer" AllowDeleteDefault="Yes" AllowRowNumberingDefault="Continuous" AllowSortingDefault="OnClient" BorderCollapseDefault="Separate" HeaderClickActionDefault="SortMulti" Name="UltraWebGrid1" NoDataMessage="Nessun Dato presente" RowHeightDefault="20px" SelectTypeRowDefault="Single" StationaryMargins="Header" StationaryMarginsOutlookGroupBy="True" TableLayout="Fixed" Version="4.00" ViewType="Hierarchical"> <GroupByBox> <BoxStyle BackColor="ActiveBorder" BorderColor="Window"> </BoxStyle> </GroupByBox> <GroupByRowStyleDefault BackColor="Control" BorderColor="Window"> </GroupByRowStyleDefault> <ActivationObject BorderColor="" BorderWidth=""> </ActivationObject> <FooterStyleDefault BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px"> <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" /> </FooterStyleDefault> <RowStyleDefault BackColor="Window" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px" Font-Names="Microsoft Sans Serif" Font-Size="8.25pt"> <BorderDetails ColorLeft="Window" ColorTop="Window" /> <Padding Left="3px" /> </RowStyleDefault> <FilterOptionsDefault> <FilterOperandDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px" CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif" Font-Size="11px"> <Padding Left="2px" /> </FilterOperandDropDownStyle> <FilterHighlightRowStyle BackColor="#151C55" ForeColor="White"> </FilterHighlightRowStyle> <FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px" CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif" Font-Size="11px" Height="300px" Width="200px"> <Padding Left="2px" /> </FilterDropDownStyle> </FilterOptionsDefault> <HeaderStyleDefault BackColor="LightGray" BorderStyle="Solid" HorizontalAlign="Left"> <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" /> </HeaderStyleDefault> <EditCellStyleDefault BorderStyle="None" BorderWidth="0px"> </EditCellStyleDefault> <FrameStyle BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid" BorderWidth="1px" Font-Names="Microsoft Sans Serif" Font-Size="8.25pt" Height="313px" Width="669px"> </FrameStyle> <Pager AllowPaging="True" MinimumPagesForDisplay="2" PageSize="14"> <PagerStyle BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px"> <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" /> </PagerStyle> </Pager> <AddNewBox> <BoxStyle BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid" BorderWidth="1px"> <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" /> </BoxStyle> </AddNewBox> <SelectedRowStyleDefault Cursor="Hand"> </SelectedRowStyleDefault> </DisplayLayout> </igtbl:UltraWebGrid> <asp:Button ID="Button1" runat="server" Text="ESPORTA DATI in EXCEL" OnClick="Button1_Click" /> <asp:Button ID="modda1" runat="server" Text="MODIFICA" OnClick="modda1_Click" /> <asp:Button ID="elim1" runat="server" Text="ELIMINA" OnClick="elim1_Click" /> </p> </div> </form> </body> </html>
il problema è che il valore indice è "null" e invece dovrebbe essere il valore dell'indice della riga selezionata, che va poi sostituito incodice:using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class infragistics1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataSet DSet = new DataSet(); string Cnnstr = System.Configuration.ConfigurationSettings.AppSettings["CN1"].ToString(); bool ret = false ; ret = clsFunctions.LoadDataSetFromSqlStatement(Cnnstr, "SELECT * FROM utente ", "PROVA", ref DSet, true); if (ret == true) { if (DSet.Tables["PROVA"].Rows.Count > 0) { DSet.Tables["PROVA"].Rows[0]["cognome"].ToString(); DSet.Tables["PROVA"].Rows[0]["nome"].ToString(); DSet.Tables["PROVA"].Rows[0]["username"].ToString(); DSet.Tables["PROVA"].Rows[0]["password"].ToString(); DSet.Tables["PROVA"].Rows[0]["email"].ToString(); UltraWebGrid1.DataSource = DSet; UltraWebGrid1.DataBind(); } } else { Response.Write("Errore durante la connessione"); } } protected void Button1_Click(object sender, EventArgs e) { UltraWebGrid1.DisplayLayout.Pager.AllowPaging = false; UltraWebGrid1.DataBind(); this.UltraWebGridExcelExporter1.Export(this.UltraWebGrid1); } protected void modda1_Click(object sender, EventArgs e) { string A; string indice; indice = UltraWebGrid1.DisplayLayout.ActiveRow.Cells[2].Text.ToString(); A = UltraWebGrid1.DisplayLayout.Rows[3].Cells[2].ToString(); Response.Write(A ); } protected void elim1_Click(object sender, EventArgs e) { } protected void UltraWebGridExcelExporter1_BeginExport(object sender, Infragistics.WebUI.UltraWebGrid.ExcelExport.BeginExportEventArgs e) { } }
in modo che A assuma il valore dell'username della riga selezionata..codice:A = UltraWebGrid1.DisplayLayout.Rows[indice].Cells[2].ToString();
xkè non mi da attiva la riga selezionata? manca qlk?

Rispondi quotando
. è da un pò di tempo che non vedo quello per asp net.
basta aggiungere la direttiva using
, però la direttiva using è la cosa più banale di C#.