[ad_1]
I am trying to open a popup window by calling a JavaScript function in CodeBehind (vb.net) on a button click event.
The idea is that I click the button, the button click event does a bunch of stuff, then fires the javascript function to open the popup window.
Javascript:
function openSync() {
var companyId = $("#<%= txtCompanyID.ClientID%>").val();
$find("<%= RadWindowManager1.ClientID%>").open("SyncDatabases.aspx?CompanyID=" + encodeURIComponent(companyId), "winSyncProcess");
}
I can call the openSync
function in CodeBehind using:
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "open", "openSync();", True)
When attempting this, I am getting a TypeError: Cannot read properties of null (reading 'open')
error.
BUT, if I assign the OnClientClick
property on the button itself to
OnClientClick="openSync(); return false;"
the Javascript works fine, and the popup window appears as it should, but doing so ignores the CodeBehind button click event and doesn’t do the things it’s suppose to do.
I am using a RadWindowManger:
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true">
<Windows>
<ic:PopupWindow ID="winSyncProcess" runat="server" Width="800px" Height="600px" OnClientClose="OnSyncProcessClose"></ic:PopupWindow>
</Windows>
</telerik:RadWindowManager>
[ad_2]