| Run server side code from javascript with dopostback method
There are some cases when we need to call server side functionality from javascript so we have to go for dopostback method and that server side code must bind to any event so that we can able to call the code part.To get clear this we take a example of div tag :-
(1)Javascript Function :-
function CallServerCode
{
__doPostBack('divLoad', 'TestCode');
}
ABove divload is the id of div tag and we create a onload event to get execute from javascript
(2)Bellwo is the html code for div tag
< div id="divLoad" runat="server" onload="divLoad_Onload" />
(3)Now C# code for event onload
protected void divLoad_Onload(object sender, EventArgs e)
{
this.Page.ClientScript.GetPostBackEventReference(this, string.Empty);
if (this.Page.IsPostBack)
{
string eventTarget = (this.Request["__EVENTTARGET"] == null ? string.Empty : this.Request["__EVENTTARGET"]);
string eventArgument = (this.Request["__EVENTARGUMENT"] == null ? string.Empty : this.Request["__EVENTARGUMENT"]);
if (eventArgument != "" && (eventArgument == "Test")
{
// Here you can write your server side logic
eventArgument = "";
}
}
}
in the above code for each server postback it will check for the argument but when dopostback method from javascript is called then the argument will be matched so that your logic will be excuted. | | |