命令字段中显示的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>
错误,当我尝试回答
如果删除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?')";
}
}
}
+1感谢,我添加的代码 – Mathematics 2013-05-01 09:57:02
我得到这个错误,我加入到我的问题 – Mathematics 2013-05-01 10:03:57
你能告诉我什么是数据库中的if语句,请 – Mathematics 2013-05-01 10:06:10
Can你用完整的gridview aspx代码更新问题? – Damith 2013-05-01 09:46:27
当然,给我一点时间 – Mathematics 2013-05-01 09:49:21
如果它的相关,你不应该在两个地方提出一个问题,而应该编辑它以提供更详尽的细节。 – Ratna 2013-05-01 09:50:49