DataGrid Web Form

soccer1981

Grünschnabel
Hallo,

ich moechte gerne eine Tabelle erstellen, die zwei Spalten hat. In diese Tabelle soll der Benutzer Werte eintragen, aendern und leoschen koennen. Das ist mein Ziel.
Ich habe im Web danach gesucht und bin auf das DataGrid gestossen. Jetzt habe ich mal eine Weile damit rumgebastelt. Also ich hab das Gefuehl, ich kann machen was ich will, aber ich bekomme nie das Event, wenn ich auf den Editbutton klicke. :confused:

Kann mir bitte jemand helfen?

Hier mein Code:

<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form runat="server">
<asp:label id="lblTest" style="Z-INDEX: 101; LEFT: 288px; POSITION: absolute; TOP: 144px" runat="server"
Height="96px" Width="192px"></asp:label>
<asp:datagrid id="DataGrid" style="Z-INDEX: 102; LEFT: 208px; POSITION: absolute; TOP: 280px"
runat="server" Height="136px" Width="448px" AutoGenerateColumns="false" OnEditCommand="EditTest">
<Columns>
<asp:TemplateColumn HeaderText="Test">
<ItemTemplate>
<asp:TextBox Id="txtTest1" Runat="server">Test345676</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="PushButton" HeaderText="Bearbeiten" EditText="HALLO" CancelText="Grrrr" UpdateText="Hilfe"></asp:EditCommandColumn>
</Columns>
</asp:datagrid>
</form>
</body>
</HTML>


und

Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Public txtTest1 As TextBox
Protected WithEvents lblTest As System.Web.UI.WebControls.Label
Protected WithEvents DataGrid As System.Web.UI.WebControls.DataGrid

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim dt As New DataTable("MyTable")
Dim ds As New DataSet
dt.Columns.Add("ColOne")
dt.Columns.Add("ColTwo")

Dim dr As DataRow = dt.NewRow()
dr("ColOne") = "WertInSpalteEins"
dr("ColTwo") = "WertInSpalteZwei"
dt.Rows.Add(dr)

DataGrid.DataSource = dt
DataGrid.DataBind()
End Sub

Public Sub EditTest(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
DataGrid.EditItemIndex = e.Item.ItemIndex
txtTest1.Text = "test10"
End Sub

Private Sub DataGrid_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid.EditCommand
DataGrid.EditItemIndex = e.Item.ItemIndex
txtTest1.Text = "test10"
End Sub
End Class


HILFE!

Gruss soccer
 

Neue Beiträge

Zurück