I'm trying to trigger a postback from a regular html control
dynamically created in javascript.  Consider the following :



<body onload="load()">
    <form id="form1" runat="server">

      <asp:LinkButton ID="delete" OnClick="OnDelete"
runat="server">Delete</asp:LinkButton>

      <div id="cont"></div>
    </form>
</body>



When the LinkButton is clicked this triggers a postback and calls
the .server side method OnDelete .  In the background the LinkButton
looks actually like this :

  <a id="delete" href="javascript:__doPostBack('delete','')">Delete</
a>

and the __doPostBack method is:

 function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}



Now, on the body load event I'm just creating a new  A markup which I
append to the div 'cont' :

   function load() {
      $("#cont").append("<a id='newLink' href='javascript:__doPostBack
('newLink', '');'>NewLink</a>");
  }



If I click on the new link, there's a javascript error (but no error
message in particular) and the postback is not triggered.



What am I doing wrong ?


Thanks

Reply via email to