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

时间:2019-02-28 16:58:40

标签: javascript c# asp.net webforms

我有一个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。

1 个答案:

答案 0 :(得分:0)

这是解决方案。使用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;
}