Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net listview中设置标签值的Javascript_Javascript_Asp.net - Fatal编程技术网

在asp.net listview中设置标签值的Javascript

在asp.net listview中设置标签值的Javascript,javascript,asp.net,Javascript,Asp.net,我有一个asp.net listview,其中有一列包含2个按钮、一个文本框和标签 单击按钮时,将执行javascript函数 此函数获取文本框中的值,然后在标签中开始倒计时 问题是,无论我选择哪一行,它都会从listview的第一行获取值,并在listview的第一行中设置标签 我已经做了几十次尝试让它工作,但无法让它使用正确的行 如何确保它获取并设置正确的值 多谢各位 function countdown() { interval = setInterval(function (

我有一个asp.net listview,其中有一列包含2个按钮、一个文本框和标签

单击按钮时,将执行javascript函数

此函数获取文本框中的值,然后在标签中开始倒计时

问题是,无论我选择哪一行,它都会从listview的第一行获取值,并在listview的第一行中设置标签

我已经做了几十次尝试让它工作,但无法让它使用正确的行

如何确保它获取并设置正确的值

多谢各位

function countdown() {
      interval = setInterval(function () {
          var lbl = document.getElementById("ctl00_ContentPlaceHolder1_lstViewFormulas_ctrl0_lblCountDown");
          var txt = document.getElementById("ctl00_ContentPlaceHolder1_lstViewFormulas_ctrl0_txtTimeMinutes");


  <asp:Button ID="buttStartTimer" runat="server" OnClientClick="javascript:countdown()" Text="Start" />
  <asp:Button ID="buttStopTimer" runat="server" OnClientClick="javascript:stopcountdown()" Text="Stop" />
  <asp:TextBox runat="server" ID="txtTimeMinutes" Text='<%#Eval("FormulaTiming")%>'></asp:TextBox>
  <asp:Label ID="lblCountDown" runat="server" Text=""></asp:Label>
函数倒计时(){
间隔=设置间隔(函数(){
var lbl=document.getElementById(“ctl00\u ContentPlaceHolder1\u lstViewFormulas\u ctrl0\u lblCountDown”);
var txt=document.getElementById(“ctl00\u ContentPlaceHolder1\u lstViewFormulas\u ctrl0\u txtTimeMinutes”);
其他尝试

--%>
--%>

您是否可以改用jquery:

为所有按钮指定一个类,然后使用jquery查找该类:

$(".myButtonClass").click(function() {
    var buttonID = $(this).attr('id');
    var listViewRowID = buttonID.substring(buttonID.lastIndexOf('_') + 1);
    updateLabel("ctl00_ContentPlaceHolder1_lstViewFormulas_ctr"+listViewRowID+"_lblCountDown")
}
然后只需编写updateLabel命令来更新输入标签


请注意,这还没有经过测试(就在我的头顶上)

我认为顶部代码块中缺少了一些JS。是的,我只将第一部分放在控件引用的位置。这样我就不必担心行了?listViewRowID应该获得listview行号。然后您可以使用它来查找标签id。下面是另一种可以尝试的方法:我是否分配所有controls I将使用相同的cssclass?如cssclass=“countdown”?将所有按钮设置为myButtonClass
$(".myButtonClass").click(function() {
    var buttonID = $(this).attr('id');
    var listViewRowID = buttonID.substring(buttonID.lastIndexOf('_') + 1);
    updateLabel("ctl00_ContentPlaceHolder1_lstViewFormulas_ctr"+listViewRowID+"_lblCountDown")
}