|
you can use code something like
this for finding out what checkbox is checked or unchecked to update the database .based on position u can check checkbox value
<br />
For i As Int16 = 0 To DataGrid1.Items.Count - 1<br />
If CType(DataGrid1.Items(i).Cells(0).Controls(1), CheckBox).Checked Then<br />
<br />
Dim cmd As New SqlCommand("update abctable set changed='abc' where id=" & Val(DataGrid1.Items(i).Cells(1).Text)) <br />
cmd.Connection = conn<br />
conn.Open()<br />
cmd.ExecuteNonQuery()<br />
conn.Close()<br />
End If<br />
Next<br />
<br />
hope this might help you
enjoy..
|
|
|
|
|
thanks sir.but I want that there are number of rows and in each row there are 5 checkbox which may be checked or unchecked depending upon user.Once user finish this he will click Save button which is outside the GridView and all the rows must get save to Database.
for eg:
row 1: 1 checked checked checked checked unchecked
row 2: 2 unchecked checked unchecked checked unchecked
then when user clicks save button the values should go in the database as
1 1 1 1 1 0
2 0 1 0 1 0
where 1 and 2 are the ID of the table.
Please help me...Thanks...
|
|
|
|
|
Hey Varsha,
There is no need to make it as a Template Column if that field is of data type bit/boolean. You can use ordinary bound column... ASP.NET automatically creates a checkbox for that column.
Else,
Try this,
HTML,
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Logged On">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked="<%# GetValue(Container.DataItem) %>"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="user_name" HeaderText="Username" />
</Columns>
</asp:GridView>
CodeBehind,
Protected Function GetValue(ByVal DataItem As Object) As Boolean
If DataBinder.Eval(DataItem, "logged_on") = "1" Then
Return True
Else
Return False
End If
End Function
Have a great day
|
|
|
|
|
Hi,
I want multiple checkbox in single row,so tell me how do I go about it?
Thanks...
|
|
|
|
|
Add the multiple checkboxes and bound my function with the field name...
|
|
|
|
|
Then how will I update the DataBase or Bind GridView when some of the fields are already there in DataBase???
Thanks...
|
|
|
|
|
Use
FindControl(CONTROLNAME) to get the checkboxes...
FindControl method is available in all the Rows of the GridView. Use SelectedRow to get the current selected row...
|
|
|
|
|
Here is the code:
<code><asp:GridView ID="GridView1" runat="server" DataSourceID="oDS1" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" PageSize="15">
<Columns>
<asp:BoundField DataField="FormID" HeaderText="FormID"
InsertVisible="False" ReadOnly="True" SortExpression="FormID">
<HeaderStyle Width="50px" />
</asp:BoundField>
<asp:TemplateField HeaderText="CheckBox1" SortExpression="cb1data">
<ItemTemplate>
<asp:CheckBox ID="CB1" runat="server" Checked='<%# IsActive(Eval("cb1data")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CheckBox2" SortExpression="cb2data">
<ItemTemplate>
<asp:CheckBox ID="CB2" runat="server" Checked='<%# IsActive(Eval("cb2data")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CheckBox3" SortExpression="cb3data">
<ItemTemplate>
<asp:CheckBox ID="CB3" runat="server" Checked='<%# IsActive(Eval("cb3data")) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</code>
The IsActive Class (returns a Boolean to represent the string value of "Yes"/"No" in the checkbox)
Public Shared Function IsActive(ByVal sValue As String) As Boolean
If sValue = "1" Then
Return True
Else
Return False
End If
End Function
The SaveButton Class (the values of the name and 3 checkboxes are captured in a label)
Protected Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Dim index As Integer
Dim sCB1Value As String = String.Empty
Dim sCB2Value As String = String.Empty
Dim sCB3Value As String = String.Empty
For index = 0 To GridView1.Rows.Count - 1
Dim gvRow As GridViewRow = GridView1.Rows(index)
If CType(gvRow.FindControl("CB1"), CheckBox).Checked Then
sCB1Value = "1"
Else
sCB1Value = "0"
End If
If CType(gvRow.FindControl("CB2"), CheckBox).Checked Then
sCB2Value = "1"
Else
sCB2Value = "0"
End If
If CType(gvRow.FindControl("CB3"), CheckBox).Checked Then
sCB3Value = "1"
Else
sCB3Value = "0"
End If
Next
End Sub
My Problem is that how do I insert or Update Database or what u suggested me not to use asp checkbox.
What changes should I make in the code to work properly.
Thanks....
|
|
|
|
|
Hi,
In my application,there are two textboxes where the user enters two dates.
I have tp print all the dates between these two entered dates by the user.Can anybody help?
|
|
|
|
|
The pseudo logic for this would look like:
set currentdate = first date + 1 day
while currentdate is less than second date
print currentdate
currentdate = currentdate + 1 day
end while
BTW - this looks suspiciously like a homework question.
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
I am using a master page in visual studio 2005. I am designing this master page using DIV layers and it was working fine. However, in design mode, my layers are all miss-aligned and my content div is squashed behind my header, making it difficult to add content.
When i run view the website in a browser, it all works fine and is all aligned right.
My problem exists only in design view, has anyone else had a similar problem and/or know of a fix.
Thanks in Advance.
Posted by The ANZAC
|
|
|
|
|
Try the Microsoft Expression Web designer, it has much better design-time layout support than VS2005. You can use it to develop your master pages in and then transfer these to your VS2005 app when it suits.
'Howard
|
|
|
|
|
I would suggest you not to use design view at all.
Use HTML view and write tags and set properties there as u want.
And test the view in browser only because what you can see in design view is not important but what you can see in browser metters.
Thanks and regards,
Chetan Ranpariya
|
|
|
|
|
Chetan Ranpariya wrote: Use HTML view and write tags and set properties there as u want.
Absolutely agree - and with the further step that any "decorative" markup should wherever possible be in Css, rather than the props of the tag itself (just my personal pref!)
Chetan Ranpariya wrote: And test the view in browser
Many MANY browsers lol!
"Now I guess I'll sit back and watch people misinterpret what I just said......"
Christian Graus At The Soapbox
|
|
|
|
|
hi all,
Happy new year to all of u..
i am using fixed header css which i found here in codeproject
.DataGridFixedHeaderCSS
{ FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: Navy; FONT-FAMILY: Tahoma, verdana, arial; POSITION: relative; ; TOP: expression(this.offsetParent.scrollTop - 2); BACKGROUND-COLOR: gray}
It's working fine in LTR windows, but it's not working in RTL windows (Arabic), In RTL while scrolling header is not showing, i hope it is becoz of position attribute set to relative.
how to set in RTl windows???
Pls.. tell me how to do it in RTL windows.. urgent
|
|
|
|
|
hi...
i am have datagrid in which i need to get the value of 3rd column
of the grid after its edited but i am always getting the edited value as empty. my edit link is present as last column of the grid
the code i use to get the value of 3rd column is
dim str as string = CType(e.Item.Cells(2).Controls(0), TextBox).Text
thanks for the help in advance
-- modified at 4:51 Wednesday 3rd January, 2007
enjoy..
|
|
|
|
|
Hi,
Use FindControl Method to find the TextBox as follows:
dim str as string = CType(e.Item.Cells(2).FindControl("TextBoxName"), TextBox).Text
TextBoxName is the name of the textbox control.
Sandip Kansara
Software Engineer
India.
|
|
|
|
|
thanks for replying
the issue here is even though i update the textbox with data i always get the output as empty value from the textbox same as i got with my code...so can u tell me what might have been the problem
thnks for ur time and effort
enjoy..
|
|
|
|
|
Check whether you are reloading the DataGrid with data in the Page_Load Event without checking the IsPostback...
|
|
|
|
|
hi
thank you very much...You are right i missed to check for postback when i am loading grid in page load
now its working you are right ...thanks a lot
enjoy..
|
|
|
|
|
|
Hai,
This is quite good and so many people forget this case.
But here one of my co-programmer has similar type of problem, he has a telrik grid and as per client spec the page must not post back and the values from the grid columns are to be shown in a text box controls. He is trying so hard. But as these controls are runs at server it is necessary to past back the page to show the data int textbox.
do you have any other idea of accomplishing this type os task with telrik grid.
|
|
|
|
|
Hey Nagendra,
I haven't heard about the Telrik Grid. I assume that it is similar to our normal Grid in ASP.NET. Your problem can be solved by using JavaScript. Or the best way is to use Atlas (Microsoft AJAX).
|
|
|
|
|
Can any one help me out in clearing browser cache by writing c# code in asp.net
plz.....................
Pradeep Reddy
|
|
|
|
|
You can't do that.
--------------------------------------------------------
My portfolio & development blog
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|