2017-02-10 3 views
0

Открыть всплывающее окно с шаблоном позиции C#. Моя проблема заключается в том, что когда я нажимаю всплывающее окно, он откроет всплывающее окно, но оно не попадет в аргумент RowCommand (т. Е. E.commandname). Вот код:Как открыть всплывающее окно div в Codebehind C#

<ItemTemplate><asp:LinkButton ID="imgAppointment" Text="Appointment" runat="server" Style="float: left; margin-right: 5px;" CommandName="App" CommandArgument='<%#Eval("ID") %>' CssClass="label label-sm label-success" data-backdrop="static" data-toggle="modal" data-target="#AddTask"></asp:LinkButton></ItemTemplate> 

Это код на:

protected void gvTaskDetails_RowCommand(object sender, GridViewCommandEventArgs e) 
     { 
if (e.CommandName == "App") 
     { 
      DataTable retval = obj.FetchAppointmentByMalmrktId(Convert.ToInt32(e.CommandArgument)); 
      if (retval.Rows.Count > 0) 
      { 
       Repeater rptCustomers = (Repeater)Page.FindControl("rptCustomers"); 
       rptCustomers.DataSource = retval; 
       rptCustomers.DataBind(); 

      } 
     } 
      } 

Это всплывающее окно ДИВ:

<div class="modal fade " id="AddTask" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="margin-right: -15px !important;"> 
    <div class="modal-dialog" style="margin-right: 0; width: 50%; margin-top: 0; margin-bottom: 0px; background: #fff; height: 100vh; overflow-y: auto;"> 
     <div class="modal-header"> 
      <div class="row"> 
       <div class="col-sm-6"> 
        <h3 class="text-primary text-big" style="margin-top: 0px; margin-bottom: 0px;"><b>Appointment </b></h3> 
       </div> 
       <div class="col-sm-6"> 
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-chevron-circle-right" id="btnAddTaskclose"></i></button> 
       </div> 
      </div> 

<asp:Repeater ID="rptCustomers" runat="server"> 
         <HeaderTemplate> 
          <div class="box-model"> 
           <table class="table"> 
            <tr> 
             <th style="width: 140px;">Appointment Date : 
             </th> 
            </tr> 
            <tr> 
             <th style="width: 140px;">Details : 
             </th> 
            </tr> 
           </table> 
          </div> 
         </HeaderTemplate> 

         <ItemTemplate> 
          <tr> 
           <td style="width: 400px;"> 
            <asp:Label ID="lbAppointmentdt" runat="server" Text='<%# Eval("Appointmentdate") %>' /> 
           </td> 
           <td style="width: 400px;"> 
            <asp:Label ID="lblDetails" runat="server" Text='<%# Eval("Details") %>' /> 
           </td> 
           <td>Status 
            <br /> 
            <button type="button" class="btn btn-xs btn-danger">Cancel Appointment</button> 
           </td> 
          </tr> 
         </ItemTemplate> 


        </asp:Repeater> 

тер>

ответ

0

Вы можете попытаться запустить событие вручную, если ничего не работает. Если событие команда, что вам нужно (если я правильно понимаю), вы можете нажать на событие, как это:

<script > 
    function myModalFunction() { 
     $("#AddTask").modal(); 
    } </script> 

// method to trigger an jsFunction 
public void dispararJSfunction(string script) 
{ 
    try 
    { 
     Page page = HttpContext.Current.CurrentHandler as Page; 
     ScriptManager.RegisterStartupScript(Page, this.Page.GetType(), "its working", script, true); 
    } 
    catch (Exception ex) { Master.MostrarMsn(ex.Message, 0); } 
} 

protected void imgAppointment_Click(object sender, EventArgs e) 
{ 

    // script = the js modal function 
    dispararJSfunction("myModalFunction()"); 

    CommandEventArgs commandArgs = new CommandEventArgs("Command Name Here", "Your Command Argument Here"); 
    //You can pass any row 
    //You can also skip the row parameter and get the row from Command Argument 
    GridViewCommandEventArgs eventArgs = new GridViewCommandEventArgs(GridView1.Rows[0], GridView1, commandArgs); 
    GridView1_RowCommand(GridView1, eventArgs); 
} 

Если я пропускаю что-то дайте мне знать. Это то, что оно пришло мне в голову. Надеюсь, это может помочь вам каким-то образом.

+0

Сэр Я хочу открыть всплывающие окна через gridview itmetemplate linkbutton .. я не понимаю .. вы можете рассказать мне подробности? –

+0

Существует имя gridview gvTaskDetails..In это gridview ItemTemplate с именем Назначение ... когда я нажимаю ссылку Linkbutton из gvTaskDetails, он откроет всплывающее окно с идентификатором AddTask .. Чтобы открыть это, я использую data-toggle = "modal "data-target =" # AddTask ".. В этом div есть ретранслятор с id = rptCustomers .. Я хочу получить значение этого ретранслятора с помощью gvTaskDetails_RowCommand .. Проблема в том, что когда я использую gvTaskDetails_RowCommand, тогда он не срабатывает из-за использования data-toggle = "modal" data-target = "# AddTask" .. так как я использую ?? –