如何自定义自动生成的命令按钮,例如Delete
?
我想在删除时添加客户端确认,同时我希望在设置时生成此按钮AutoGenerateDeleteButton="true"
。是否可以??
我可以这样添加自定义按钮:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" CommandName="Delete" OnClientClick="return confirm('Delete?')">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
但它不会自动本地化并且不会在设置时生成AutoGenerateDeleteButton="true"
!
我宁愿建议使用 RowDataBound 事件而不是 PreRender 事件。
在那里您可以轻松访问特定行中的元素。
(我认为凯尔西发布的解决方案可能存在分页问题(可能只是与ajax结合))
为链接按钮提供一个 ID 并订阅 RowDataBound 事件。
void gv_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton _foo = e.Row.FindControl("LINKBUTTONID") as LinkButton;
if(_foo != null)
{
_foo.OnClientClick = "insert localized text here";
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)