|
OK forget the Progress Bar. What im looking for is how to load a "Please wait" page while my application is loading some data that takes time
|
|
|
|
|
Here i can give one sugession which you can have an jpg image(which looks like something is moving probably the same what the yahoo people uses) which you can display which you are doing some process and once you are done you can remove the image.
Hope this makes some sense.
Best Regards,
Apurva Kaushal
|
|
|
|
|
No il not lokking for an image animation nothing like that. All i want is a plae that says "Please wait" as below - no fancy graphics
------------------------------------------
| Please Wait.......... |
| |
-------------------------------------------
|
|
|
|
|
I think if it is known to you that when the process is started and when it is going to be end then this you can do.
Best Regards,
Apurva Kaushal
|
|
|
|
|
Hi there,
Actually, there are many ways to do what you want, for example you can write out the mesage "Please wait ..." to the output stream of the response object and flush it to the client side without waiting until the page finishes:
public class BasePage : Page
{
protected override void OnPreInit(EventArgs e)
{
Response.Write("<div id='divWait'> Please wait while the page is loading ...</div>");
Response.Flush();
base.OnPreInit(e);
}
protected override void OnPreRenderComplete(EventArgs e)
{
Response.Write("<script>divWait.innerText='';</script>");
Response.Flush();
base.OnPreRenderComplete(e);
}
}
+ http://msdn.microsoft.com/msdnmag/issues/06/09/CuttingEdge/default.aspx[^]
|
|
|
|
|
Should my Class inherit from this "BaseClass"?
|
|
|
|
|
Oops, forgot to tell you about this, yes your web page should inherit from this base class if it wants to support displaying "Please wait ....".
|
|
|
|
|
No to be a nuisance but could i have the VB.net version. No clue of c#
|
|
|
|
|
Does this makes sense:
<code>Public Class BasePage
Inherits Page
Protected Overrides Sub OnPreInit(ByVal e As EventArgs)
Response.Write("<div id='divWait'> Please wait while the pageis loading div>")
Response.Flush
MyBase.OnPreInit(e)
End Sub
Protected Overrides Sub OnPreRenderComplete(ByVal e As EventArgs)
Response.Write("<script>divWait.innerText='';</script>")
Response.Flush
MyBase.OnPreRenderComplete(e)
End Sub
End Class</code>
-- modified at 5:19 Friday 25th August, 2006
Best Regards,
Apurva Kaushal
|
|
|
|
|
I'm not a truly VBer, but the sample code looks something like:
Public Class BasePage
Inherits Page
Protected Overrides Sub OnPreInit(ByVal e As System.EventArgs)
Response.Write("<div id='divWait'> Please wait while the page is loading ...</div>")
Response.Flush()
MyBase.OnPreInit(e)
End Sub
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
Response.Write("<script>divWait.innerText='';</script>")
Response.Flush()
MyBase.OnPreRender(e)
End Sub
End Class
The point here is that you send a message to the client side before the web page is processed and you want to hide it when the web page is ready to output the result markup.
|
|
|
|
|
This is my Code but im getting a few error. one of them being
"sub 'OnPreInit' cannot be declared 'Overrides' because it does not override a sub in the base class"
Imports System.Threading
Imports System
Public Class BasePage
Inherits System.Web.UI.Page
Protected Overrides Sub OnPreInit(ByVal e As EventArgs)
Response.Write(" Please wait while the pageis loading div>")
Response.Flush()
MyBase.OnPreInit(e)
End Sub
Protected Overrides Sub OnPreRenderComplete(ByVal e As EventArgs)
Response.Write("divWait.innerText='';")
Response.Flush()
MyBase.OnPreRenderComplete(e)
End Sub
End Class
'//////////////////////MY CLASS BELOW////////////////
Public Class WebForm2
Inherits BasePage
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Thread.Sleep(2000)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
End Class
|
|
|
|
|
Looks like you are using the ASP.NET 1.1, not 2.0 . If this is the case, you may try replace the OnPreInit event with another one that exists in the old version for example OnInit, OnLoad.
|
|
|
|
|
I tried this but no luck. can you spot any problems in this listing
Protected Overrides Sub OnInit(ByVal e As EventArgs)
Thread.Sleep(3000)
Response.Write(" Please wait while the page is loading 2 ")
Response.Flush()
MyBase.OnInit(e)
End Sub
Protected Overrides Sub OnPreRender(ByVal e As EventArgs) ' OnPreRenderComplete(ByVal e As EventArgs)
Thread.Sleep(3000)
Response.Write("divWait.innerText='';")
Response.Flush()
MyBase.OnPreRender(e)
End Sub
|
|
|
|
|
You may try placing the Thread.Sleep method after the Response.Flush to see the affect, something like:
'Thread.Sleep(3000)
Response.Write("
Please wait while the page is loading 2
")
Response.Flush()
Thread.Sleep(3000)
MyBase.OnInit(e)
|
|
|
|
|
I have a gridview inside grdview.
I want to place Edit,Delete,Update button in inside grid.
How can i place these buttons in inside grid and how can i access these buttons so that i can perform functionalities on respective buttons.
Thanks in Advance.
kartikrathi
-- modified at 2:59 Friday 25th August, 2006
|
|
|
|
|
Could not get what exactly you want.
Kartik Rathi wrote: How can i place these buttons in inside button
Why you want to place a button inside a button?
Best Regards,
Apurva Kaushal
|
|
|
|
|
sorry.I want to place these buttons in Inside Grid.
kartik rathi
|
|
|
|
|
you can add these button from the gridivew in design mode.
choose edit column and from the list of options use button field and click on add it will add a button field and then you can give them command names and use the girdivew enven rowcommand.
in the event you can use
e.command="Edit" or what ever command you have given.
Also there are default edit,delete,update buttons that you can use in the same gridview event.
when you are adding button to gridview then choose button type as button default is link.
if you need further help dont hesitate to ask.
thanks
Naveed Kamboh
|
|
|
|
|
I put these buttons in inside grid.These buttons are not showing on design time.Not inside grid is showing on design time.I tried to find that grid using findcontrol but doesnot work.
Outer grid view and their butons are visible and accessible but inner gridview and their buttons are not accessible.
I think i m clear now.
Thanks...
Kartik rathi
|
|
|
|
|
Protected Sub gvList_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvList.PageIndexChanging<br />
gvList.PageIndex = e.NewPageIndex<br />
gvList.DataBind()<br />
End Sub<br />
<br />
Protected Sub gvList_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gvList.Sorting<br />
<br />
<br />
gvList.DataBind()<br />
End Sub
anyone knew why my grid won't sort or even change page? i have placed the code above.. i set the enable sorting and paging properties of the grid to true.. i also put a sort expression in the smart tag..
anyone knew how to make this work?
thanks..
|
|
|
|
|
In case of paging Just write
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles
GridView1.PageIndexChanging
GridView1.PageIndex = e.NewPageIndex
griddata()'Binding Grid
End Sub
And don't forget Allow Paging="true" in gridview tag in HTML.
If this wouln't work,then ur problem is in binding grid.
In case of sorting code should run by just writing Allow Soting="true" in gridview tag in Html.
If this wouln't work then try this example
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
strString = "LastName" 'Default sorting-LastName Column
griddata()
End If
End Sub
Private Sub griddata() 'Binding grid
Dim conn As New SqlConnection
conn.ConnectionString = "server =5RV-CLIENT05;Database=northwind;UID=karthik;password=rathi;"
Dim strSQL As String = _
" SELECT * FROM Employees "
Dim adp As New SqlDataAdapter(strSQL, conn)
Dim ds As New DataSet
adp.Fill(ds, "dtEmployee")
Dim dtEmployee As DataTable = ds.Tables("dtEmployee")
Dim dvView As New DataView(dtEmployee)
dvView.Sort = strString
Dim cmd As SqlCommand
Dim dr As SqlDataReader
GridView1.DataSource = dvView
GridView1.DataBind()
conn.Close()
End Sub
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
End Sub
Protected Sub GridView1_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GridView1.Sorting
If e.SortExpression = "Country" Then
strString = "Country, LastName"
Else
strString = e.SortExpression
End If
griddata()
End Sub
See griddata() carefully.
I think the above code will solve ur problem.
If their will still problem then feel free to tell.
kartik rathi
|
|
|
|
|
here's the complete code.. ive tried what u suggested but still ain't sorting and i can't go to the hext page.. ive enabled sorting and paging tho.. what seems to be the problem here?
<br />
<br />
Private sSort As String<br />
<br />
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load<br />
<br />
If Not IsPostBack Then<br />
sSort = "ClientCode"<br />
End If<br />
End Sub<br />
<br />
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender<br />
Call DisplayList()<br />
End Sub<br />
<br />
Private Sub DisplayList()<br />
gvListBindData()<br />
End Sub<br />
<br />
Private Sub gvListBindData()<br />
Dim table As DataTable<br />
table = New DataTable("List")<br />
Dim row1, row2, row3, row4, row5 As DataRow<br />
Try<br />
Dim ClientCode As DataColumn = New DataColumn("ClientCode")<br />
ClientCode.DataType = System.Type.GetType("System.String")<br />
table.Columns.Add(ClientCode)<br />
Dim ClientName As DataColumn = New DataColumn("ClientName")<br />
ClientName.DataType = System.Type.GetType("System.String")<br />
table.Columns.Add(ClientName)<br />
Dim ClientType As DataColumn = New DataColumn("ClientType")<br />
ClientType.DataType = System.Type.GetType("System.String")<br />
table.Columns.Add(ClientType)<br />
<br />
row1 = table.NewRow()<br />
row1.Item("ClientCode") = "ClientCode 1"<br />
row1.Item("ClientName") = "ClientName 1"<br />
row1.Item("ClientType") = "ClientType 1"<br />
table.Rows.Add(row1)<br />
row2 = table.NewRow()<br />
row2.Item("ClientCode") = "ClientCode 2"<br />
row2.Item("ClientName") = "ClientName 2"<br />
row2.Item("ClientType") = "ClientType 2"<br />
table.Rows.Add(row2)<br />
row3 = table.NewRow()<br />
row3.Item("ClientCode") = "ClientCode 3"<br />
row3.Item("ClientName") = "ClientName 3"<br />
row3.Item("ClientType") = "ClientType 3"<br />
table.Rows.Add(row3)<br />
row4 = table.NewRow()<br />
row4.Item("ClientCode") = "ClientCode 4"<br />
row4.Item("ClientName") = "ClientName 4"<br />
row4.Item("ClientType") = "ClientType 4"<br />
table.Rows.Add(row4)<br />
row5 = table.NewRow()<br />
row5.Item("ClientCode") = "ClientCode 5"<br />
row5.Item("ClientName") = "ClientName 5"<br />
row5.Item("ClientType") = "ClientType 5"<br />
table.Rows.Add(row5)<br />
<br />
Catch<br />
End Try<br />
<br />
Dim oDataView As DataView<br />
Dim dset As New DataSet<br />
dset = New DataSet<br />
dset.Tables.Add(table)<br />
<br />
<br />
oDataView = New DataView(dset.Tables(0))<br />
oDataView.Sort = sSort<br />
<br />
gvList.DataSource = oDataView<br />
gvList.DataBind()<br />
<br />
End Sub<br />
<br />
Protected Sub gvList_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvList.PageIndexChanging<br />
gvList.PageIndex = e.NewPageIndex<br />
gvListBindData()<br />
End Sub<br />
<br />
Protected Sub gvList_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gvList.Sorting<br />
If e.SortExpression = "ClientName" Then<br />
sSort = "ClientName"<br />
ElseIf e.SortExpression = "ClientType" Then<br />
sSort = "ClientType"<br />
Else<br />
sSort = e.SortExpression<br />
End If<br />
gvListBindData()<br />
End Sub<br />
<br />
thanks...
-- modified at 21:11 Thursday 24th August, 2006
|
|
|
|
|
First of all take ssort as public.then change this
oDataView = New DataView(dset.Tables(0))
to
oDataView = New DataView(List)
and change this
If e.SortExpression = "ClientName" Then
sSort = "ClientName"
to
If e.SortExpression = "ClientName" Then
sSort = "ClientName,ClientCode"
ElseIf e.SortExpression = "ClientType" Then
sSort = "ClientType,ClientCode"
and why did u use Page_prerender event.Just call gvListBindData()in page_load after sSort = "ClientCode".
I think these changes would solve your problems.
kartik rathi
|
|
|
|
|
Hi All,
I got some problem with datagrid paging.
I want to show images in grid I did that.But now problem is that if image is having height 180 only two images should be in single page,if image is having height 60 only 6 images should be in single page and remaining should be on nextpage.
I mean I want to know how to set dynamic pagesize.Or any idea u can share with me to solve my problem.
Regards,
Nagraj
|
|
|
|
|
Hi,
Im generating button controls at runtime in a gridview, and need to handle an event on click. so i need to identify the control doing the postback.
Regards,
Tintin
|
|
|
|