Click here to Skip to main content
15,912,069 members
Please Sign up or sign in to vote.
1.80/5 (2 votes)
See more:
I want to Call Java Script Function in vb.net code behind in button event I tried all Codes like
VB
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", " SendMsguserout();", True)


but it doesn't work this is the code in java script

JavaScript
var count = 1;
       function SendMsg()
       {
           if(document.getElementById('txtMessage').value != '')
           {
               CallServer(document.getElementById('txtMessage').value, "");
               var strMsg = document.getElementById('lblChatMessages').innerHTML;
               document.getElementById('lblChatMessages').innerHTML = strMsg + '<a name="+ count + "></a><font color="red">Me :</font> ' + document.getElementById('txtMessage').value + '<br>';
               location.href = '#' + count;
               count =parseInt(count) + 1;
               //return false;
           }
       }


I want to Call it here
VB
Protected Sub ImageButton1_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click

        Dim doc As New XmlDocument()
        doc.Load(Me.Server.MapPath("XML/" & ViewState("CID") & ".xml"))
        Dim node As XmlNode = doc.SelectSingleNode("DocumentElement/chatMessages/UserStatus[. = ' 1']")
        If node IsNot Nothing Then

          Call it here 
        Else

         Call it here 





        End If

    End Sub
Posted
Updated 26-Mar-13 1:43am
v3
Comments
bbirajdar 26-Mar-13 7:50am    
Client side code CANNOT BE called from server side... Server side code executes in the IIS server and client side executes in browser
kishore sharma 26-Mar-13 8:14am    
You can call from server side,have you added script manager on that page,you need to add script manager.
bbirajdar 26-Mar-13 8:49am    
No No No....RegisterClientScriptBlock is used to REGISTER the script onto the page and NOT TO EXECUTE or CALL it.. Read more hee on msdn http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx

You need a client side event to call this registered script.
bbirajdar 26-Mar-13 8:50am    
Moreever the script is wrong since he is using server ID of the controls. He should use client ID

var strMsg = document.getElementById('lblChatMessages').innerHTML;

Add ScriptManager to your aspx page.
 
Share this answer
 
Try like this.

ScriptManager.RegisterStartupScript(Me, GetType(Page), "Alert", "Javascript:Delete_SuccessMsg();", True)
 
Share this answer
 
Comments
mohammed besher 26-Mar-13 7:56am    
Thanks I tried it But it doesn't work
govardhan4u 26-Mar-13 8:03am    
Any error message. Try to keep the break point there.
Just try if javascript is executing by keeping a alert msg like
ScriptManager.RegisterStartupScript(Me, GetType(Page), "Alert", "Javascript:alert('test');", True)
mohammed besher 26-Mar-13 8:40am    
ScriptManager.RegisterStartupScript(Me, GetType(Page), "Alert", "Javascript:alert('test');", True) works very well
govardhan4u 26-Mar-13 8:43am    
Then check if you have specified script path or not in the page?
<script language="javascript" type="text/javascript" src="/Folder1/JavaScripts/Test.js"></script>
mohammed besher 26-Mar-13 8:52am    
but this function in same page Did i have to put it in separate folder ?????

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900