Forum: ASP.NET2.0 |
Thema:
AW: AW: AW: AW: AW: Kreuztabelle im GridView Update Problem |
Von:
Bernhard Froschauer (
31.07.2006 13:25) |
Ok, neuer Versuch das Problem auf den Punkt zu bringen.
Danke im Voraus das Ihr euch damit auseinander setzt.
Problem:
Im RowUpdating feststellen welche Werte sich geändert haben und die jeweilige Spaltenüberschrift dazu auslesen.
Vielleich hilft der Code Spitze Klammer durch [ ersetzt?
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BindData();
}
}
private void BindData()
{
if (Session["EK_Admin_permisson"] == null)
{
Session["EK_Admin_permisson"] = CreateDataTableA();
string[] keynames = new string[2] { "ID","User" };
GridView1.DataKeyNames = keynames;
}
GridView1.DataSource = (DataTable) Session["EK_Admin_permisson"];
GridView1.DataBind();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
BindData();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//TODO: Alle geänderten Checkboxen durchgehen und die zugehörige Spalte
// feststellen und deren Text auslesen.
GridView1.EditIndex = -1;
BindData();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
BindData();
}
[%@ Page Language="C#" AutoEventWireup="true" CodeFile="permisson.aspx.cs" Inherits="EK_Admin_permisson" Theme="abc" %]
[!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]Unbenannte Seite[/title]
[/head]
[body]
[form id="form1" runat="server"]
[div]
[asp:GridView ID="GridView1"
runat="server"
Caption="Berechtigungsmatrix"
AutoGenerateEditButton="True"
SkinID="gridviewdetail"
OnRowEditing="GridView1_RowEditing"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
OnRowUpdated="GridView1_RowUpdated"
OnRowUpdating="GridView1_RowUpdating"
OnRowCommand="GridView1_RowCommand"]
[HeaderStyle
HorizontalAlign="Left"
VerticalAlign="Top" /]
[EditRowStyle
BackColor="#FFC0C0" /]
[/asp:GridView]
[/div]
[/form]
[/body]
[/html]
Bernhard
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!