我有一个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。
答案 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;
}