[英]Call code-behind-method from javascript, when user confirms in bootstrap-modal
[英]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.