命令字段中显示的MessageBox

问题描述:

我有这样的命令字段,命令字段中显示的MessageBox

<asp:CommandField ShowEditButton="true" ShowDeleteButton="True" ItemStyle-Width="10px" /> 

现在上删除我想显示一个确认框,但不知道如何能做到这一点。

对不起,但我不想使用模板字段。

也许不知何故,我可以用JS在后面的方法这个代码,以显示消息或许,

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 

我想这一点,

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     //In this sample, there are 3 buttons and the second one is Delete button, that's why we use the index 2 
     //indexing goes as 0 is button #1, 1 Literal (Space between buttons), 2 button #2, 3 Literal (Space) etc. 
     ((Button)e.Row.Cells[0].Controls[2]).OnClientClick = "return confirm('"Do you really want to delete?');"; 
    } 
} 

但我正在逐渐指数超出界限,因为ISN那里没有任何控制。 SOURCE

这里是我的GridView的完整代码,我改变了列等文字的名称,这样就不会感到困惑,

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:GridView ID="GridView1" runat="server" DataKeyNames="UserID" AutoGenerateColumns="false" 
      CellPadding="5" OnRowDataBound="GridView1_RowDataBound" Width="800px" AllowPaging="True" 
      PageSize="5" GridLines="Horizontal" OnPageIndexChanging="GridView1_PageIndexChanging" 
      OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridView1_RowDeleting" 
      OnRowUpdating="GridView1_RowUpdating" OnRowEditing="GridView1_RowEditing"> 
      <Columns> 
       <asp:TemplateField ItemStyle-Width="8px" ControlStyle-Width="8px"> 
        <ItemTemplate> 
         <a href="javascript:switchViews('div<%# Eval("UserID") %>', 'one');"> 
          <img id="imgdiv<%# Eval("UserID") %>" alt="Click to show/hide orders" border="0" 
           src="/_layouts/g1.png" /> 
         </a> 
        </ItemTemplate> 
        <AlternatingItemTemplate> 
         <a href="javascript:switchViews('div<%# Eval("UserID") %>', 'alt');"> 
          <img id="imgdiv<%# Eval("UserID") %>" alt="Click to show/hide orders" border="0" 
           src="/_layouts/g1.png" /> 
         </a> 
        </AlternatingItemTemplate> 
       </asp:TemplateField> 
       <asp:BoundField DataField="UserID" ReadOnly="true" HeaderText="User ID" ItemStyle-Width="120px" /> 
       <asp:BoundField DataField="Name" HeaderText="User Name" ItemStyle-Width="350px" /> 
       <asp:BoundField DataField="City" HeaderText="City" ItemStyle-Width="800px" /> 
       <asp:CommandField ShowEditButton="true" ShowDeleteButton="True" ItemStyle-Width="10px" /> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <tr> 
          <td colspan="100%"> 
           <div id="div<%# Eval("UserID") %>" style="display: none; position: relative; 
            left: 25px;"> 
            <asp:GridView ID="GridView2" runat="server" Width="80%" AutoGenerateColumns="false" 
             DataKeyNames="TTTT" EmptyDataText="There isn't e."> 
             <Columns> 
              <asp:HyperLinkField HeaderText="TTTT Title" DataNavigateUrlFields="anotherfield" 
               DataTextField="TTTT" DataTextFormatString="{0:c}" Target="_blank" /> 
              <asp:BoundField DataField="orDerDescription" HeaderText="orDerDescription" HtmlEncode="False" /> 
             </Columns> 
            </asp:GridView> 
           </div> 
          </td> 
         </tr> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

错误,当我尝试回答

enter image description here

+0

Can你用完整的gridview aspx代码更新问题? – Damith 2013-05-01 09:46:27

+0

当然,给我一点时间 – Mathematics 2013-05-01 09:49:21

+0

如果它的相关,你不应该在两个地方提出一个问题,而应该编辑它以提供更详尽的细节。 – Ratna 2013-05-01 09:50:49

如果删除CommandField中在网格视图的第二列

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 

     LinkButton link = (LinkButton)e.Row.Cells[4].Controls[2]; 
     if (link != null) 
     { 
      link.OnClientClick = "return confirm('Do you really want to delete?')"; 
     } 
    } 
} 
+0

+1感谢,我添加的代码 – Mathematics 2013-05-01 09:57:02

+0

我得到这个错误,我加入到我的问题 – Mathematics 2013-05-01 10:03:57

+0

你能告诉我什么是数据库中的if语句,请 – Mathematics 2013-05-01 10:06:10