|
Server controls like Datagrid, DataList, Repeater can have other child controls insidethem. for example DataGrid can have combo box inside datagrid. These child control do not raise there events by themselves, rather they pass the event to the container parent (whichcan be a datagrid, datalist, repeater), which passed to the page as “ItemCommand” event.As the child control send there events to parent this is termed as event bubbling.
|
|
|
|
|
Hi,
I know I am going to ask a silly question. But I am fighting with this problem for the last one week and unable to get the result. So please assist me.
I am building a shopping cart project. At a certain point there is a condition that whenever user enters the same product again and again, only the quantity should be updated. I have done that and is working fine.
But the problem is : Suppose I am having a single item in the cart with quantity "1". Whenever I click the browser refresh it automatically increases the quantity of the item.
That is whenever I refresh the page it will update the quantity.
Please assist me as this is a common problem I am facing.
Waiting for the response. Thanks in advance.
If you want I can provide the code as well.I just want to understand the root of this problem. I searched a lot on google but some says "disable the browser refresh".
I don't know what to do.
Please help me out.
cheers,
sneha
|
|
|
|
|
sneha Choudhary wrote: Whenever I click the browser refresh it automatically increases the quantity of the item.
When page posts, browser keeps the posted data in cache and sends it again when refresh button is pressed. So all the events executed before will get executed again. To avoid this, do a redirect once you added an item to shopping cart. Redirection will clear the post data.
|
|
|
|
|
Hi Navaneeth,
Thanks a lot for replying.
N a v a n e e t h wrote: To avoid this, do a redirect once you added an item to shopping cart. Redirection will clear the post data.
You mean to say redirect the data of the shopping cart. Can you please explain a little more.
waiting for your response.
cheers,
sneha
|
|
|
|
|
I mean something like this.
Response.Redirect("confirmation.aspx") In confirmation page, you can inform user that the quantity has been updated. Redirecting to same page will work as well.
|
|
|
|
|
Hi
Just Copy Paste the following Code into your page. This is my research into internet on fresher level.....
private bool _refreshState;
public bool _isRefresh;
public bool IsRefresh //
{
get
{
return _isRefresh;//get the value of Refresh click from Internet Explorer
}
}
protected override object SaveViewState()
{
Session["_ISREFRESH"] = _refreshState; //define Session variable and intilize
object[] allstates = new object[2]; //Define object array named allstates
allstates[0] = base.SaveViewState(); //get the base.SaveViewState in allstate array at 0 position
allstates[1] = !_refreshState; //get the allstate array at 1 position from !_refreshState
return allstates;
}
protected override void LoadViewState(object savedState)//function for LoadViewState
{
object[] allstates = (object[])savedState; //Parsing saveState value at allsataes object array
base.LoadViewState(allstates[0]); //Loading viewState value
_refreshState = (bool)allstates[1];
if (Session["_ISREFRESH"] != null)
{
if (_refreshState == (bool)Session["_ISREFRESH"])
_isRefresh = true;
}
else
{ }
}
And use it into your insert operation
protected void btnInsert_Click(object sender, EventArgs e)
{
if (!_isRefresh)
{
Your Insert Operations here...
}
}
Deepak
Smile a Lots,Its Costs Nothing
|
|
|
|
|
Deepak the Cool wrote: Just Copy Paste the following Code into your page
Nice way of educating people
|
|
|
|
|
Hi
I am developing an application in ASP.NET. The Server os is 2003.
The client is win XP. Now that i am running my application in the client
side and need to print the documents from the client machine (POS / Bill Priniting)
I have tried in all the possible ways.. But unable to print in the local machine.
Seenu
|
|
|
|
|
ASP.NET can't print a page. You need to use JS and work with window.print() .
|
|
|
|
|
Can Anybody help me with JS for local printing.
I am using ASP.NET
|
|
|
|
|
for print use a button and at button's property onclintclick="window.print()"
its work properly.
|
|
|
|
|
Hi Friends,
I have a Web Application. I run it on my system with form based authentication. A userid and Password. I already set the session time in web.config file to 1400 minutes. i have used login view control to view status. I wrote anonymous template, and logged in template. I can perfectly login. but after some time login view showing as Guest (login). I no where used session.Abondon method. No such related events.
Please help me out...
Ramesh Sambari
|
|
|
|
|
Are you saying that your session is timing out before the limit you set?
|
|
|
|
|
Hi Navneeth,
Exactly. It has to show my user name till I logout. But after some time it is showing as Guest in login view. Why session is getting expired automatically ? Why Session time I set to 1400 is not working ?
Ramesh Sambari
|
|
|
|
|
It is very tough to find out why session is expiring. It would be good if ASP.NET writes an entry to event log saying the reason for session expiry. Session can expire because of many reasons. Few of them are,
1 - When any config files are changed
2 - When ASP.NET runtime recycles.
Make sure none of the above happens. See this[^] blog where Scott explains some troubleshooting techniques.
Hope that helps
|
|
|
|
|
I want to update a asp:textbox with a javasript.
Something similar to what codeproject has ...
The problem is ... the textbox in my case is inside a DetailsView, which is in one of the row of a gridview.
Please help me with this ...
Apurv
“Never trust a computer you can’t throw out a window.”
(Steve Wozniak)
“There are only two industries that refer to their customers as ‘users’.”
(Edward Tufte)
|
|
|
|
|
This doesn't really matter, all that matters is that you need to write the client side names of your textboxes as javascript variables, using their clientID method on the server side, so that you're able to access them.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
You have to first run the page and then get the name of that textbox at the runtime
suppose the textbox name is Ct001txt_userid then the you can get the value of text box at the run time by following
var c=document.getElelmentById('Ct001txt_userid');
if(c.value=='vinod')
{
alert('Hi You Are Vinod')
}
else
{
alert('Hi You are not Vinod')
}
You can get the value of textbox by other way also
var b=document.getElementById("<%=txt.ClientID%>")
in the second way the name of the Control is the same what is at server end
Vinod Kumar Prajapati
Software Engineer
EBC publishing Ltd.
Lucknow(India)
|
|
|
|
|
Hi Guys,
I am trying to transfer value from pop-up window to main window.
I am getting value from(pop-up window) GridView1 and then want to show this value in TextBox of main Window.
Please provide me sample code...
Thanks
|
|
|
|
|
Sr...Frank wrote: Please provide me sample code...
Work with window.opener . It gives you access to the main window from popup.
|
|
|
|
|
Could you please provide me a sample code....I am new for web app...
|
|
|
|
|
Here this[^] should help
Yusuf
Oh didn't you notice, analogous to square roots, they recently introduced rectangular, circular, and diamond roots to determine the size of the corresponding shapes when given the area. Luc Pattyn[^]
|
|
|
|
|
|
Please Review My group developersinindia at google
|
|
|
|
|
Hi
How to call the event ItemDataBound
this is my event
protected void grdReport3_ItemDataBound(object source, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView rv = (DataRowView)e.Item.DataItem;
DateTime iap = Convert.ToDateTime(rv.Row.ItemArray[3]);
DateTime iaa = Convert.ToDateTime(rv.Row.ItemArray[4]);
if (iaa > iap)
{
e.Item.BackColor = System.Drawing.Color.Red;
}
}
}
i have included in source code fro datagrid(its not getting through intellisense)
OnItemDataBound="grdReport3_ItemDataBound"
Please help how to fir this event.
Thanks in advance
pavan
|
|
|
|