|
I have tried this, and still no luck.
One thing I did omit to mention is that I have an AJAX control on the ASPX page that encompasses the whole user control. All this does is to refresh the page every 5 mins.
I commented this AJAX control out, added a break point to the link button event, and all that happened was the java script fired, but it didn't reach the break point.
|
|
|
|
|
This is a simple example of recreating your control on postback. So assuming that works and you still have the problem: is there any validation on the front end? Could it be that the form isn't valid so you don't get the postback?
public partial class WebUserControl1 : System.Web.UI.UserControl
{
static int x = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
if (ViewState["x"] != null)
{
CreateLB();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
CreateLB();
}
private void CreateLB()
{
LinkButton lb = new LinkButton();
lb.Text = "click me";
lb.Click += new EventHandler(lb_Click);
this.Controls.Add(lb);
ViewState["x"] = true;
}
void lb_Click(object sender, EventArgs e)
{
x += 1;
Label1.Text = x.ToString();
}
}
front end:
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
|
|
|
|
|
Hi
There is no form validation at all on the page.
The only other thing I have is an AJAX Control, which refreshes the page every 5 mins.
I will try your code, and see how I get on!
|
|
|
|
|
Hi
I have tried your code, and nothing happened.
However, as part of my debugging and trying to get to grips with this, I added a break point to the page_load method and ran again.
The page_load method didn't get hit, I even then moved the code from there to OnLoad, and it did get hit, but inside the if statement for the viewstate, it skipped over the CreateLB() method!
Any thoughts?
|
|
|
|
|
Have you wired up the button on the front page to hit right method:
protected void Button1_Click(object sender, EventArgs e)
{
CreateLB();
}
The idea is, you click the button on the form, this dynamically creates the linkbutton, then when you click the linkbutton it stays there and is recreated on postback every time you click it.
|
|
|
|
|
Yes, I have.
Since my reply to you, I have been digging a bit deeper, and my feelings at the moment are starting to sway if the button event is not being wired up correctly. Therefore, I double checked the AutoWireEvent, and this has been set to true on the usercontrol.
By the way, the Page_Load is being overriden by the OnLoad method, which I need to have on my page, because I am setting up a grid view, which needs to reload on PostBack, because it is also built dynamically.
What I have also done is put on a simple button on the control, and ran the ocde in debug through OnLoad. This has set the button text value, and I can see the event handler being added in. Next I clicked the button on Post Back. When the page is reload via OnLoad, which also has a if (IsPostBack) this is hit, and what I wanted to do is to reset the text value to something else.
However, what happened instead was that the button disappeared off the screen. Event for that button was never reached!
Am I missing a trick here?
|
|
|
|
|
how to simulate on demand combo in asp.net. i want when user click on arrow button of combo then combo will load the data. how to do this.Thanks in advance
tbhattacharjee
|
|
|
|
|
Why Dont you go for autocomplete extender..!
or you can go to teletrix controls thts only a suggestion
LatestArticle :Log4Net
Why Do Some People Forget To Mark as Answer .If It Helps.
|
|
|
|
|
Well, using auto-complete extender of ajax in textbox
should not be a bad idea to achieve what you want.
If you stil wish to populate combo box, call a WebMethod
on click of your combo box (drop down list actually), then get the
data in xml format, read that xml using javascript and then attach the
items to your combo box.
|
|
|
|
|
suppose when user click on link or button for downloading file in asp.net then download start.
so i just want to know how to detect that the file as been downloaded in client machine.
is it possible to track from server side code. because i want to develop a file download section
from where user at a time can download only single file. so in this case when file download start
i will just capture client ip and store it in session and when file download will be over then i will
clear that session and in this way my purpose will be solved and restric user to downlolad multiple file.
few days back i post this same question bot did not got any good solution. i forget to ask u that how rapid share,hotfile do this.
in hot file i saw they allow download one file at a time. the moment one file is downladed then another can be download.what type of logic they
use. please let me know if u guys have any idea.
Thanks in advance
tbhattacharjee
|
|
|
|
|
Hi ,
How to make a screen shot of our aspx page ? any idea ?
With warm regards ...
|
|
|
|
|
|
after Alt + Ptr Scr, open mspaint and press Ctrl + V & Save it....
|
|
|
|
|
You're right: I didn't think: if he didn't know how to Alt+PrtScr how the hell would he know what to do next?
|
|
|
|
|
why you are extending this..
|
|
|
|
|
Because I can and it's fun.
|
|
|
|
|
alt+print screen ?.this forum is for developers bro.
|
|
|
|
|
We can use directly printscreen directly...... and then paste in paint
Naina
|
|
|
|
|
Sorry bros ,
I asked to make screenshot from code.I want to do it in a button click.I think I should use some client side scripts.
With regards ....
|
|
|
|
|
You can try like this
Onclientclick of a button ... call a function and inside write as below
window.print();
Naina
|
|
|
|
|
Well, why do you need the screen shot. What exactly you are trying
to do with screen shot?
I personally don't suggest to do so.
It is a security threat and most of the people will not allow
their browser to access the clipboard like this.
You can achieve it using ActiveX control but again
it will work only in IE that too with ActiveX enabled browser.
|
|
|
|
|
Do you mean the rendered html that you'd see if you right-click on the page and select view source? You might have thought you were being clear but you weren't.
|
|
|
|
|
Please Please stop this discussion.... dont understand why we are changing our job....
|
|
|
|
|
|
For this kind of issue use RowDataBound event of grid view
|
|
|
|