' style="text-decoration:none"> -6ren">
gpt4 book ai didi

html - VB.net OnClientClick 传入另一个div的ID

转载 作者:行者123 更新时间:2023-11-28 01:21:57 28 4
gpt4 key购买 nike

我有以下 asp 转发器:

<asp:Repeater runat="server" ID="rptResults">
<ItemTemplate>
<div class="FileFile Large pdf SearchResult" id="<%# DirectCast(Container.DataItem, FileFolder).DocStoreID%>">
<a href='<%# DirectCast(Container.DataItem, FileFolder).Link %>' style="text-decoration:none">
<%# DirectCast(Container.DataItem, FileFolder).BackgroundHTML%>
<p style="float:left;line-height:32px;margin:0px"><%# DirectCast(Container.DataItem, FileFolder).Filename%></p>
</a>
<asp:Button runat="server" OnClientClick="return confirmation(this);" ID="btnDeleteFile" CommandArgument="<%# DirectCast(Container.DataItem, FileFolder).DocStoreID%>" UseSubmitBehavior="false" Text="Delete" Style="float:right;margin-top:8px;cursor:pointer;"/>
<a style="float:right;line-height:32px;margin-right:10px">ID = <%# DirectCast(Container.DataItem, FileFolder).DocStoreID%></a>
</div>
</ItemTemplate>
</asp:Repeater>


<script>
function confirmation(sender) {
if (confirm("Delete file "+ sender.id + "?"))
return true;
else return false;
}
</script>

我希望 OnClientClick 说:

删除文件######

为此,我需要传入父 div 的 ID,或 <a> 的内容旁边。

目前,我有 OnClientClick="return confirmation(this);" , 它传入按钮。所以我可以将此信息存储在按钮上的一个字段中,但我已经尝试过:

name="%# DirectCast(Container.DataItem, FileFolder).DocStoreID%>"

但这行不通。是否有任何其他变量可以用来存储它,或者是否有一种方法可以将引用传递给转发器中的另一个元素?

最佳答案

您可以在按钮中使用 title 属性:

    title="<%# DirectCast(Container.DataItem, FileFolder).DocStoreID%>"

然后你的 javascript 将是

    function confirmation(sender){
if(confirm("Delete file " + sender.title + " ?"))
return true;
else
return false;
}

请注意,title 属性旨在显示工具提示,因此用户会在您的按钮上看到一个工具提示。希望对您有所帮助。

关于html - VB.net OnClientClick 传入另一个div的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608250/

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