|
Hi Suamal,
Sorry For trouble.
As you suggest I make changes in my code.
Viewstate maintain Selected id list,But Loop count(For Each gridItem In DataGrid1.Items) is for current page only that means if i select 2 entries out of 5 from first page then 2 entries saved in viewstate,next i move to next page and select 3 items from second page Retrieve_Viewstate1's code
For Each gridItem In DataGrid1.Items
Dim chk As CheckBox = DirectCast(gridItem.FindControl("Status"), CheckBox)
Dim lbl As Label = DirectCast(gridItem.FindControl("ID"), Label)
If Arr.Contains(lbl.Text) Then
chk.Checked = True
End If
Next
execute for selected 3 items from current page only.
I mean For Each gridItem In DataGrid1.Items...next loop is consider for current page item count instead of total number of items in datagrid
Is it correct loop or you are saying to use datagridview.
I hope you keep continue to answer.
I am sending latest code as below.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
fillgrid()
ViewState("ID") = System.DBNull.Value
End If
End Sub
Private Function Retrieve_Viewstate1()
Dim Arr As New ArrayList()
Dim n As Integer
Dim gridItem As DataGridItem
If Not (ViewState("ID") Is System.DBNull.Value) Then
Arr = CType(ViewState("ID"), ArrayList)
End If
For Each gridItem In DataGrid1.Items
Dim chk As CheckBox = DirectCast(gridItem.FindControl("Status"), CheckBox)
Dim lbl As Label = DirectCast(gridItem.FindControl("ID"), Label)
If Arr.Contains(lbl.Text) Then
chk.Checked = True
End If
Next
End Function
Private Function Maintain_View1()
Dim Arr As New ArrayList()
Dim gridItem As DataGridItem
If Not (ViewState("ID") Is System.DBNull.Value) Then
Arr = CType(ViewState("ID"), ArrayList)
End If
For Each gridItem In DataGrid1.Items
Dim chk As CheckBox = DirectCast(gridItem.FindControl("Status"), CheckBox)
Dim lbl As Label = DirectCast(gridItem.FindControl("ID"), Label)
If chk.Checked Then
Arr.Add(lbl.Text)
End If
Next
ViewState("ID") = Arr
End Function
Sub Pageing_Routine(ByVal s As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
Maintain_View1()
Retrieve_Viewstate1()
Fillgrid()
End Sub
|
|
|
|
|
Loop count of datagrid displays only the current page item count.
But in view state we can store all.
I will explain you how?
#Fill grid method()
1.Populate the grid (say 100 rows with 1 to 100 as ids)
clear viewstate
2.in first page select 2 checkboxes
3.In paging (to 2nd page)
add 2 ids to viewstate.
now it has 1,2.
while retriving
check for 1,2 ids in grid it will not be there.
4.In second page u select 3
add 3 ids with existing viewstate
now it has 1,2,11,12,13
while retriving
check for 1,2,11,12,13 ids in grid it will not be there.
5.goto 3rd page ,without selecting any ids.
now viewstate has 1,2,11,12,13
6.Return to 2nd page
now while retriving
check for 1,2,11,12,13 ids in grid 11,12,13 ids will be there.
If you change anything, you have to alter the viewstate.
# in maintain view
Private Function Maintain_View1()
Dim Arr As New ArrayList()
Dim gridItem As DataGridItem
If Not (ViewState("ID") Is System.DBNull.Value) Then
Arr = CType(ViewState("ID"), ArrayList)
End If
For Each gridItem In DataGrid1.Items
Dim chk As CheckBox = DirectCast(gridItem.FindControl("Status"), CheckBox)
Dim lbl As Label = DirectCast(gridItem.FindControl("ID"), Label)
//If already exists then, remove it from the list
If Arr.Contains(lbl.Text) Then
Arr.Remove();
End If
If chk.Checked Then
Arr.Add(lbl.Text)
End If
Next
ViewState("ID") = Arr
End Function
#call retrive view after fill GRid method
Sub Pageing_Routine(ByVal s As Object, ByVal e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
Maintain_View1()
Fillgrid()
Retrieve_Viewstate1()
End Sub
|
|
|
|
|
Great!!!!!!!
You are Genius!!!!!!!
I don't have words to say thanks to you.I really Grateful to you.
I hope we will meet soon with some more..........
Best Regards,
Nagraj
Teach Life To Laugh........
|
|
|
|
|
Hi
i have developed a webpage which contains a required field validator when i try to save information on this page by clicking save button.
i get following javascript runtime error:
" Page_Validators is undefined "
but when i see the html code of it by right click and then clicking viewsource
it displays that there is a validator present
I don't understand why this problem occurs and unable to trace it.
Can somebody throw some light on this error.
Any help will be greatly appreciated.
Praveen
-- modified at 3:35 Thursday 15th June, 2006
|
|
|
|
|
Which version of the ASP.NET are you using? What does your web page look like? Do you want to validate the input controls when the Save button is clicked? You might want to post some of the ASP.NET markups in the web page.
|
|
|
|
|
Hi I am in process of this task. i am not worrying about chart i am working about organising my data first to bind to a chart.
i dont get any data in the last repeater. my aspx code
===========================
<asp:repeater id="myRepeater" runat="server">
<ItemTemplate>
<TR>
<TD><b><u><%#DataBinder.Eval(Container.DataItem, "ScoreCardId")%></u></b></TD>
</TR>
<asp:repeater id="NestedRepeater" runat="server">
<ItemTemplate>
<TR>
<TD><%#DataBinder.Eval(Container.DataItem,"Measure_ID")%>
<br>
</TD>
</TR>
<asp:Repeater id="SubNestedRepeater" Runat="server">
<ItemTemplate>
<tr>
<td><%#DataBinder.Eval(Container.DataItem,"period")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"target")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"actual")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:repeater>
</ItemTemplate>
</asp:repeater>
vb code
=====================================
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
objConn = New SqlConnection(dbPath)
cmd = New SqlCommand("select distinct(ScoreCardId) from measuredata;select * from measuredata", objConn)
Dim sdap As New SqlDataAdapter(cmd)
Dim ds As New DataSet
sdap.Fill(ds)
ds.Relations.Add(New DataRelation("NestThem", ds.Tables(0).Columns("ScorecardId"), ds.Tables(1).Columns("ScorecardId")))
myRepeater.DataSource = ds
myRepeater.DataBind()
End Sub
Private Sub myRepeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles myRepeater.ItemDataBound
Dim dv As DataRowView = e.Item.DataItem '
If Not (dv Is Nothing) Then
Dim nestedRepeater As Repeater = e.Item.FindControl("NestedRepeater") '
If Not (nestedRepeater Is Nothing) Then
objConn = New SqlConnection(dbPath)
cmd = New SqlCommand("select distinct (measure_id) from measuredata; select * from measuredata", objConn)
Dim subadap As New SqlDataAdapter(cmd)
Dim subDs As New DataSet
subadap.Fill(subDs)
subDs.Relations.Add(New DataRelation("NestThemSub", subDs.Tables(0).Columns("Measure_ID"), subDs.Tables(1).Columns("Measure_ID")))
nestedRepeater.DataSource = dv.CreateChildView("NestThem")
nestedRepeater.DataBind()
End If
End If
End Sub 'myRepeater_ItemDataBound
Private Sub nestedRepeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles nestedRepeater.ItemDataBound
Dim dv As DataRowView = e.Item.DataItem
If Not (dv Is Nothing) Then
Dim subNestedRepeater As Repeater = e.Item.FindControl("SubNestedRepeater")
If Not (subNestedRepeater Is Nothing) Then
subNestedRepeater.DataSource = dv.CreateChildView("NestThemSub")
subNestedRepeater.DataBind()
End If
End If
End Sub
------------------------------
I dont know why my subNestedReapeater is not getting any data.
please help.
EVENTUALLY I NEED TO BE ABLE TO DISPLAY
ScorecardId
dynamic webchart objectS instead of subNestedRepeater
currently my output is something like this for the above code.
----------------
1
1.1.1.1
1.1.1.1
1.1.1.1
1.1.1.1
1.1.1.1
1.1.1.1
1.1.1.2
1.1.1.2
1.1.1.2
1.1.1.2
1.1.1.2
1.1.1.2
1.1.1.2
1.1.1.2
2
1.1.2.1
1.1.2.1
1.1.2.1
1.1.2.1
1.1.2.1
1.1.2.1
----------------
i want to display
1
webchart1 with all the data associated with measure_id 1.1.1.1
webchart2 with all the data associated with measure_id 1.1.2.1
2
webchart1 with all the data associated with measure_id 1.1.2.1 (only)
(please note since 2 have only one measure id so i need to plot only 1 webchart. the idea is i need to generate webchart dynamically based on how many measure_id there is for each ScorecardID.
|
|
|
|
|
fdgdfhfghfghf
suresh babu.k
|
|
|
|
|
What is this?
Best Regards,
Apurva Kaushal
|
|
|
|
|
It's an asdf with incorrectly positioned fingers.
---
b { font-weight: normal; }
|
|
|
|
|
Best Regards,
Apurva Kaushal
|
|
|
|
|
Sir,
Can I rename the file programically in vb.net? If yes Please help me
Thanks and Regards
Amaneet Brar
|
|
|
|
|
|
dear all
can we draw graphs using asp.net/c#.net?
please reply
najeed
|
|
|
|
|
|
I am using bitmap class to check the dimensions of the file I mean height and width.
Dim bm as new bitmap(filepath)
bm.height
bm.width
Now the problem is when the path contains file of extention .jpg or some orte extentions it occurs an exception .Can you please tell me another way by which the dimensions of any type of image file can be find out.
|
|
|
|
|
Hi,
I am using office XP and i want to read the contents of the Word or excel file into my aspx page.
I have tried by using Response.contenttyp but it shows a dialog box asking if i want to save or open the file.
I want to just read the contents of the the file no editing or manipulation of the data.
how can this be achived.
Thanks in Advance.
Deepak Surana
|
|
|
|
|
imports system.io
dim file as new fileinfo("path")
dim str as string = file.readtoend
|
|
|
|
|
Thanks Amaneet but this does not solves the problem. If possible can you please provide the code in C#.
|
|
|
|
|
Hi all,
I have two problems
1)I want to show more than one field value in single row in single line.
means,I want to show Id,Custname on single one line
2)I want to show two or more field lines in single datagrid row.
means,I want to show Id,Custname line and Salary,Experience line in One Datagrid Row
I hope you understand my problem,and expect help from you.
Thanks,
Teach Life To laugh........
-- modified at 1:42 Thursday 15th June, 2006
|
|
|
|
|
Can u plz explain ur problem a little bit more?
-- modified at 1:26 Thursday 15th June, 2006
|
|
|
|
|
You can use template column in the grid with two labels to display 2 fields
use <br> to display it in other line
<asp:TemplateColumn HeaderText="F1 & F2" HeaderStyle-Wrap="false">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemStyle Width="15%"></ItemStyle>
<ItemTemplate>
<asp:label runat="server" Visible="True" id="lblF1" Text='<%# DataBinder.Eval(Container.DataItem, "F1") %>'>
</asp:label> <br> <asp:label runat="server" Visible="True" id="lblF2" CssClass="default_text" Text='<%# DataBinder.Eval(Container.DataItem, "F2") %>'>
</asp:label>
</ItemTemplate>
</asp:TemplateColumn>
|
|
|
|
|
Great!
Thanks for your help......
Back soon.......Bye
Teach Life To Laugh........
|
|
|
|
|
Hi..
I wrote the following code to count my website visitors:
(In the Global.asax)
protected static int m_ActiveUsers;
public static int ActiveUsers
{
get
{ return m_ActiveUsers;
}
}
protected void Application_Start(Object sender, EventArgs e)
{
Application.Lock();
m_ActiveUsers=0;
Application.UnLock();
}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
++m_ActiveUsers;
Application.UnLock();
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
--m_ActiveUsers;
Application.UnLock();
}
But the problem it doesnt give me the right number always.Some times this code tells me there is two visitors while there is no one except me.And some times it doesnt decrement the visitors count number when i exit.
Do any one know how to make a better way that wont be affected by application errors and will solve my problem?
"I am too late but i will never give up"
|
|
|
|
|
The problem is because session_onEnd event will not be fired while you logged out of the application or closes the window. (on session end)
|
|
|
|
|
Thank you for your respond...
If this is true(closing the window by a user wont fire Session_onEnd event)what should i do?
1-Decrease the timeout attribute of the sessionstate in web.config file?.
2-Use another event handler(other than Session_End handler )?.
"I am too late but i will never give up"
|
|
|
|