|
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class SampleMenuPage1 : System.Web.UI.Page
{
private const string BASE_PATH = "~/DynamicControlLoading/";
private string LastLoadedControl
{
get
{
return ViewState["LastLoaded"] as string;
}
set
{
ViewState["LastLoaded"] = value;
}
}
private void LoadUserControl()
{
string controlPath = LastLoadedControl;
if (!string.IsNullOrEmpty(controlPath))
{
PlaceHolder1.Controls.Clear();
UserControl uc = (UserControl)LoadControl(controlPath);
PlaceHolder1.Controls.Add(uc);
}
}
protected void Page_Load(object sender, EventArgs e)
{
LoadUserControl();
if (IsPostBack)
{
//Sleeps for 1 Seconds
//A Fake Deley to show the UpdateProgress/ModalPopup
System.Threading.Thread.Sleep(1000);
}
}
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
MenuItem menu = e.Item;
string controlPath = string.Empty;
switch (menu.Text)
{
case "Load Control2":
controlPath = BASE_PATH + "SampleControl2.ascx";
break;
case "Load Control3":
controlPath = BASE_PATH + "SampleControl3.ascx";
break;
default:
controlPath = BASE_PATH + "SampleControl1.ascx";
break;
}
LastLoadedControl = controlPath;
LoadUserControl();
}
}
In SampleControl2.ascx ..Even is not firing for first time(dropdown onchange event)
And !ispostback is not working
Ramkumar
|
|
|
|
|
Dude,you already posted your code in previous question.
Be patient and wait for answer.
I Love T-SQL
"Don't torture yourself,let the life to do it for you."
If my post helps you kindly save my time by voting my post.
www.aktualiteti.com
|
|
|
|
|
Hi.
just a thought.
As you told event is not firing on dropdown change. so have you set autopostback property of dropdown set to true. if not plz do so.
"You just become, like a flower becomes the fruit. It's all built in within you. Allow it to work out."
-- Shri Mataji Nirmala Devi.........
for more details visit : http://www.sahajayoga.org
Akhilesh Singh
|
|
|
|
|
Hi All
when i place usercontrol in placeholder.... !postback is not working in the usercontrol ....
Please Let me know ...why !postback condition is not working
Event is not firing for the first time
Thanks
Ramkumar
|
|
|
|
|
getramonweb wrote: Event is not firing for the first time
Your question is not clear. Please explain clearly with relevant code snippets.
|
|
|
|
|
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class SampleMenuPage1 : System.Web.UI.Page
{
private const string BASE_PATH = "~/DynamicControlLoading/";
private string LastLoadedControl
{
get
{
return ViewState["LastLoaded"] as string;
}
set
{
ViewState["LastLoaded"] = value;
}
}
private void LoadUserControl()
{
string controlPath = LastLoadedControl;
if (!string.IsNullOrEmpty(controlPath))
{
PlaceHolder1.Controls.Clear();
UserControl uc = (UserControl)LoadControl(controlPath);
PlaceHolder1.Controls.Add(uc);
}
}
protected void Page_Load(object sender, EventArgs e)
{
LoadUserControl();
if (IsPostBack)
{
//Sleeps for 1 Seconds
//A Fake Deley to show the UpdateProgress/ModalPopup
System.Threading.Thread.Sleep(1000);
}
}
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
MenuItem menu = e.Item;
string controlPath = string.Empty;
switch (menu.Text)
{
case "Load Control2":
controlPath = BASE_PATH + "SampleControl2.ascx";
break;
case "Load Control3":
controlPath = BASE_PATH + "SampleControl3.ascx";
break;
default:
controlPath = BASE_PATH + "SampleControl1.ascx";
break;
}
LastLoadedControl = controlPath;
LoadUserControl();
}
}
In SampleControl2.ascx ..Even is not firing for first time(dropdown onchange event)
And !ispostback is not working
Ramkumar
|
|
|
|
|
you need to initiate a postback from the menu click, so you can (if the control allows it) set the AutoPostBack property to 'true', or you can do it through javascript.
|
|
|
|
|
thanks for your reply...May I know in which place I have to set AutoPostBack property to 'true'
Ramkumar
|
|
|
|
|
this would be on the actual control you are clicking on. If it is a dropdown list, combo-box, etc., it would be in the list of properties underneath the solution explorer in the default layout of visual studio.
you might need to register the event handler for some controls however. You can find info on doing that on the MSDN website. Also, you can look for properties such as 'OnClick', 'OnCheckChanged', etc. in the properties box. You might also look for the button at the top of the properties box that looks like a lightning bolt. This switches the properties to events and you can define methods in the code-behind file to handle the associated event.
You should first start by looking for the AutoPostBack property though as this is what tells the ASP.NET page to make a trip back to the server for more processing.
|
|
|
|
|
Hi,
I have a Hyperlink with an ImageUrl inside a templatefield of the gridview:
<ItemTemplate >
<asp:HyperLink ID="HyperLink1" runat="server" ImageUrl= '<%# Eval("path") %>' NavigateUrl = '<%#"EventDetails.aspx?id=" + DataBinder.Eval(Container.DataItem, "id").ToString()%>'
Text =" SomeText" Width="10px" Height="10px"></asp:HyperLink></ItemTemplate >
. Altough I set the Width and Height at
10 px, the image is showed at his original size. I checked the Width and
Height settings in the properties as well as in HTML. They are there and in
design mode the control box is showed at the 100 px size.
Any ideas?
Thanks
|
|
|
|
|
Try with using generic handler to reduce the image size(i am afraid to say this)
Ramkumar
|
|
|
|
|
Look at the way this renders by viewing the source:
<a id="ctl00_HyperLink1" href="http://www.bbc.co.uk" style="display:inline-block;height:10px;width:10px;">
<img src="Sunset.jpg" alt="SomeText" style="border-width:0px;" >
</a>
so you're setting the height and width of the hyperlink, not the image. I'd use css to set the height and with on the img tags.
ie:
<style type="text/css">
a img
{
height:10px;
width:10px;
}
</style>
|
|
|
|
|
Hi,
I have an asp.net page with a send button. when I hit that button, I send some information to the DataBase. When I try to refresh the page I'm asked to resend the inforamtion or to cancel the refresh. as a result, I get multiple rows in the database...
how can I refresh the page and prevent the resending of the info?
|
|
|
|
|
create one primary key in that database so that it will return eror message that duplicate column, capture that error and throw user friendly error message.......
[or]
disable refresh and f5 button....
modified on Tuesday, August 25, 2009 8:00 AM
|
|
|
|
|
I don't think it's a right solution for my problem.
I want to allow users send some duplicate info, but I dont want it to happen automatically when they refresh the page.
|
|
|
|
|
why do you want to refresh the page... any specific reason or any requirement......
|
|
|
|
|
Why u want to refresh the page? If u are doing this to clear form fields, then u can do it in send button itself.
If there is any specific reason then above solution is good one.
|
|
|
|
|
You can actually target submission into an IFRAME through an intermediate handler page. The response back from the handler page, manipulated by a JavaScript function can control the response.
That way you get to show some progress of submission of the form as well.
Vasudevan Deepak Kumar
Personal Homepage Tech Gossips
The woods are lovely, dark and deep,
But I have promises to keep,
And miles to go before I sleep,
And miles to go before I sleep!
|
|
|
|
|
Hi ,
Put ur code of page load I hope this will help u out
if (Page.IsPostBack == false)
{
}
Thanks ,
Amit Patel
|
|
|
|
|
benams wrote: how can I refresh the page and prevent the resending of the info?
Quote Selected Text
By redirecting to a page. When you redirect, browser will clear the post data from it's cache.
|
|
|
|
|
I mean when the user hit the refresh button of his web browser...
|
|
|
|
|
benams wrote: I mean when the user hit the refresh button of his web browser..
You can restrict user to click on Refresh Button on Browser.
The think you need to do is you have to check the Post back of Page.
On Page Load ,
If(Page.ISPostBack)
{
}
And After that Reset All the field.
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
Please read my last reply in this thread for Answer.
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
|
Hi all,
Currently i am in login page(Suppose in window1 ) after validation i m opening new (Window 2)
<
ClientScript.RegisterStartupScript(Me.GetType(), "", String.Format("<script>window.open('UserSetting1.aspx','ReportWindow', 'width=400,height=200,status=no,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=no');</script>"))
>
from window 2 user will select hospital name from usersetting1.aspx after this Window 2 will get close and it should go the window1 and instead of login.aspx url should be index.aspx ......
I am doing this using
<
Dim strScript As String
strScript = "<script language=javascript>" & vbCrLf & _
"window.opener.location.reload('index.aspx');window.close();" & _
vbCrLf & "</script>"
If Not ClientScript.IsClientScriptBlockRegistered("") Then
ClientScript.RegisterStartupScript([GetType], "", strScript)
>
This closing window2 and redirecting to the index.aspx in window1 but above code is working fine for Internet explorer but not workng for firefox Please Help to find the solution
Thanks ,
Amit Patel
|
|
|
|