jquery - 如何使用JS在asp.net中的GridView中使用属性查找值?
问题描述
我有一个 GridView
<asp:GridView ID="Gvr" >
<Columns>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="disable" runat="server" CommandName="disable" OnClientClick="return enableOrDisable()"
data-active='<%#Eval("isActive") %>'> </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在那个 GridView 的链接按钮中,我有一个名为 data-active 的属性。我得到它的一些值 0 或 1。但我想使用 JS 访问它的值。我怎么做?
我试过这个:
<script>
function enableOrDisable(){
var isActive = $('data-active').val(); // here it says undefined. I want to get the value of data-active attribute
if (isactive === 1) { alert('Are you sure you want to disable'); }
else { alert('Are you sure you want to enable'); }
}
但它不工作
解决方案
以某种方式更改您的标记和您的 JavaScript,直接传递您的元素:
标记:
<asp:LinkButton ID="disable" runat="server" CommandName="disable" OnClientClick="return enableOrDisable(this)" data-active='<%#Eval("isActive") %>'> </asp:LinkButton>
javascript(也改变你的错字:isActive
而不是isactive
!):
function enableOrDisable(sender) {
var isActive = $(sender).attr('data-active'); // here it says undefined. I want to get the value of data-active attribute
if (isActive === 1) { alert('Are you sure you want to disable'); }
else { alert('Are you sure you want to enable'); }
}
推荐阅读
- spring-boot - 嵌入式 kafka 和 testcontainers kafka 的区别?
- kotlin - 如何在 build.gradle.kts 中的 Kotlin(1.4) 多平台项目中设置一个 gradle 任务来创建 fatJar
- php - Symfony4 REST API (LexikJWTAuthenticationBundle) 的并发请求
- java - 我如何在这里修复非法的表达式开头
- twitter-bootstrap - Bootstrap Navbar 周围有空白区域
- python - 如何在 python 中访问 wss:// 链接?
- python - Web 应用程序不显示任何内容不断返回 ERR_EMPTY_RESPONSE
- flutter - 如何取消用户的订阅购买?
- python - 隐藏的堆叠 LSTM 层是如何互连的?Python
- python - 如何优化嵌套循环,包括用于计算 IVOL 的大量回归?