C# 在gridview行编辑C中使用modal#
这是我的引导模式C# 在gridview行编辑C中使用modal#,c#,asp.net,twitter-bootstrap,gridview,C#,Asp.net,Twitter Bootstrap,Gridview,这是我的引导模式 <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button"
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">
</h4>
</div>
<div class="modal-body">
<asp:Label ID="lblMessage" runat="server" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">
Close</button>
<button type="button" class="btn btn-primary">
Save changes</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
问题是当我添加模态代码并将目标id设置为模态时
dgvEdit\u RowEditing
中的代码未执行
我想在模式中添加gridview行的值
我认为这会阻止我的模式(data toggle=“modal”data target=“\mymodel”
执行CommandName=“Edit”
)
我需要做什么?尝试使用row命令,而不是使用“dgvEdit_RowEditing” 在GridView中添加
OnRowCommand="dgvEdit_RowCommand"
然后像这样更改您的方法(“dgvEdit_RowEditing”)
protected void dgvEdit_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "Edit")
{
dgvEdit.EditIndex = e.NewEditIndex;
int index = e.NewEditIndex;
LoadGridTask("EDIT", Session["CurrentUser"].ToString(), Session["TaskID"].ToString());
Label taskinmodal = dgvEdit.Rows[index].FindControl("lblTaskName")as Label;
Response.Write(taskinmodal.Text);
ClientScript.RegisterStartupScript(this.GetType(), "alert", "ShowPopup();", true);
this.lblMessage.Text = taskinmodal.Text;
}
}
希望它能工作 正如您所指出的,删除此数据切换=“modal”数据目标=“#myModal”并让dgvEdit_行命令执行。关于dgvEdit_row命令方法
protected void dgvEdit_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "Edit")
{
dgvEdit.EditIndex = e.NewEditIndex;
int index = e.NewEditIndex;
LoadGridTask("EDIT", Session["CurrentUser"].ToString(), Session["TaskID"].ToString());
Label taskinmodal = dgvEdit.Rows[index].FindControl("lblTaskName")as Label;
Response.Write(taskinmodal.Text);
ClientScript.RegisterStartupScript(this.GetType(), "alert", "ShowPopup();", true);
this.lblMessage.Text = taskinmodal.Text;
}
}
在showpopup()函数中,请调用
function ShowPopup(){
$("#myModal").modal();
}
protected void dgvEdit_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "Edit")
{
dgvEdit.EditIndex = e.NewEditIndex;
int index = e.NewEditIndex;
LoadGridTask("EDIT", Session["CurrentUser"].ToString(), Session["TaskID"].ToString());
Label taskinmodal = dgvEdit.Rows[index].FindControl("lblTaskName")as Label;
Response.Write(taskinmodal.Text);
ClientScript.RegisterStartupScript(this.GetType(), "alert", "ShowPopup();", true);
this.lblMessage.Text = taskinmodal.Text;
}
function ShowPopup(){
$("#myModal").modal();
}