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">&times;</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();
}