Как найти значение с помощью атрибутов в GridView в asp. net с помощью JS? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть 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 у меня есть атрибут, называемый активными данными. Я получаю для него какое-то значение 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'); }
}

Но не работает

1 Ответ

1 голос
/ 13 июля 2020

Измените разметку и 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'); }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...