I'm having problems, reading the new Values from CheckBox
in a DataGrid.
my Code Behind is C#
I do exactly what other samples do, but I allways get the
Initial Values instead of the current values choosen by
the user!!
Anybody got an Idea?
Thanks
Also see my old Post:
Mike,
Thanks.
This is exactly what I do!!
I do it in C#, but exactly the same, and I can only see
the Initial Values. I've also seen another sample which
works, but mine doesn't!!?!
Anybody got a hint??
- P L E A S E ! -
-----Original Message-----
Hi Sebi,
I created a sample grid with checkboxes. I can check & uncheck the boxesand submit the form. It will list back to me (correctly) which boxes arechecked or not. I think this sample may help you.
Add a grid & a button. Set the grid to have one template column with acheck box in it.
Here's my HTML
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION:absolute; TOP: 57px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox> </ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 8px; POSITION:absolute; TOP: 8px" runat="server"
Text="Button"></asp:Button>
</form>
Next, my code-behind is very simple. It's all in the page_load.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load
'Force "flow" layout
DataGrid1.Attributes.Remove("style")
Button1.Attributes.Remove("style")
If Not Page.IsPostBack Then
Dim MyList As New ArrayList
Dim i As Int32
For i = 0 To 3
MyList.Add(i)
Next
DataGrid1.DataSource = MyList
DataGrid1.DataBind()
Else
Dim i As Int32
For i = 0 To DataGrid1.Items.Count - 1
Dim ck As CheckBox
ck = DataGrid1.Items(i).Cells(0).FindControl ("CheckBox1") Response.Write(ck.Checked & "<br>")
'add code here to select or deselect all
'update the database here
Next
End If
End Sub
Thank you, Mike
Microsoft, ASP.NET Support Professional
Microsoft highly recommends to all of our customers that they visit thehttp://www.microsoft.com/protect site and perform the three straightforwardsteps listed to improve your computer's security.
This posting is provided "AS IS", with no warranties, and confers no rights.
--------------------Content-Class: urn:content-classes:message
From: "Sebi" <an*******@discussions.microsoft.com>
Sender: "Sebi" <an*******@discussions.microsoft.com>
Subject: 'Overall' Editing DataGrids
Date: Tue, 11 Nov 2003 08:38:05 -0800
Lines: 22
Message-ID: <12****************************@phx.gbl>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Newsreader: Microsoft CDO for Windows 2000
Thread-Index: AcOoci5FF7BRb9OBSVa+nWc4+8DI0g==
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300 Newsgroups: microsoft.public.dotnet.framework.aspnet
Path: cpmsftngxa06.phx.gbl
Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.framework.aspnet:190088 NNTP-Posting-Host: TK2MSFTNGXA13 10.40.1.165
X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
Hello All,
I'm using DataGrids mainly to display Data.
Now it should be possible for some Flags to be edited.
For this reason I've added CheckBoxes to the DataGrid.
I don't want to add edit & update button.
I want to do a Global update including a
SelectAll/DeselectAll.
The Problem is, that the Values don't seem to be updated. When I read the Checked Flag of the Checkbox, it still
contains the Initial Value.
Is there some Command like UpdateData(false)?
Or is there a Property that I might have set wrong?
Any Other Ideas how I can read the WebPage Values?
Thanks a lot for any help
Sebi