繁体   English   中英

让Java调用从后面的代码启动模式

[英]Have Javascript call launch modal from code behind

我有一个C#Webforms应用程序,该应用程序的数据表带有编辑按钮。 我具有的编辑按钮会启动一个带有行ID的警报窗口。 但是,我需要启动我的模式而不是警报框。 这是我的C#page_load事件:

                // Initialization.
            string reqVal = this.Request.QueryString["id"];
            string regName = "Jfunc" + reqVal;
            string alert = "alert('Row ID = " + reqVal + "');";

            // Javascript Call.
            this.ClientScript.RegisterStartupScript(this.GetType(), regName, alert, true);

Ajax用于从方法中检索数据。 以下是用于激活操作“编辑”按钮的代码:

myFormData.Action = "<a class='btn btn-warning' href='Default.aspx?id=" + myFormData.UserID + "'><i class=\"fa fa-pencil - square\" aria-hidden=\"true\"></i></a>";

另外,如何为数据表中的编辑按钮分配ID名称? 它们都应具有相同的ID。

这是解决方案。 使用Javascript单击LaunchModal按钮:

                // Page Load.
        string reqVal = this.Request.QueryString["id"];
        string regName = "Jfunc" + reqVal;
        string alert = "alert('Row ID = " + reqVal + "');";

        // Javascript Call.
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "ShowModal();", true);

和Javascript:

function ShowModal() {
$("#btnLaunchModal").click();
var id = getUrlVars()["id"];...

function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM