gpt4 book ai didi

asp.net - 使用 jQuery 获取 ASP.Net Gridview 的 rowIndex

转载 作者:行者123 更新时间:2023-12-03 23:02:06 25 4
gpt4 key购买 nike

您好,是否可以使用 jQuery 获取 gridview 的当前行索引?

背景位:

我使用模板字段中的服务器端链接按钮从 GridView 中删除行,如下所示:

<asp:LinkButton CausesValidation="false" CommandName="Delete" ID="lnkDelete"
OnClientClick="javascript: return(confirm('Delete item?'));" runat="server" Text="Delete" />

提示用户确认或取消删除。如果用户单击“确定”,则会在隐藏代码中调用此方法:

protected void GridViewRowDeleting(object sender, GridViewDeleteEventArgs e)
{
this.gridview_uploads.EditIndex = -1;

if (!this.UploadsList.Count.Equals(0))
{
DocumentUpload upload = this.UploadsList[e.RowIndex];
if (upload != null)
{
this.UploadsList.RemoveAt(e.RowIndex);
this.BindInputGridview();
}
}
}

但是 javascript 确认(删除项目?)看起来有点无趣。

我更喜欢使用类似 JQuery 对话框的东西,但如果我这样做,我不知道如何使用这种方法获取行索引(我可以弄清楚如何调用服务器代码)。

有什么想法吗?

很抱歉,如果已经有人问过这个问题了 - 我搜罗了 SO 并用 Google 搜索了它,但找不到任何有用的东西。

最佳答案

如果 LinkBut​​ton 是 GridView 中唯一的 LinkBut​​ton/Anchor,那么您应该能够执行类似的操作

$('#GridView1 a').click(function(){
return confirm("Delete Item");
});

编辑:将#GridView1更改为控件的.net ID。

VB

<%=(me.GridView1.ClientID)%>

c#

<%=(this.GridView1.ClientID)%>

回复阿德里亚诺

如果你查看jQuery UI Dialog ,这有一个很好的模态确认框。

与上面的代码类似,但是替换确认函数,您可以:

<script type="text/javascript">
$().ready(function(){
$( "#dialog" ).dialog( "destroy" );
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
autoOpen: false;
buttons: {
"Delete item": function() {
$( this ).dialog( "close" );
// Put in your return true/false here to activate button
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
$('#GridView1 a').click(function(){
$('#dialog-confirm').dialog("open");
return false;
});

)};
</script>

关于asp.net - 使用 jQuery 获取 ASP.Net Gridview 的 rowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com