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
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>
e poi aspx.cs:
codice:
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)
{
}
}
il problema è che il valore indice è "null" e invece dovrebbe essere il valore dell'indice della riga selezionata, che va poi sostituito in
codice:
A = UltraWebGrid1.DisplayLayout.Rows[indice].Cells[2].ToString();
in modo che A assuma il valore dell'username della riga selezionata..
xkè non mi da attiva la riga selezionata? manca qlk?