Javascript在asp.net ListView 中设置标签值

标签 javascript asp.net

我有一个 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>

其他尝试

  <%--<input type="button" onclick='countdown()'; value="Start" id="Start" />
  <input type="button" onclick='stopcountdown()'; value="Stop" id="Stop" />--%>
  <%--<input type="button" onclick='countdown(this.form.TimeMinutes, this.form.spCountDown)'; value="Start" id="Start" />
   <input type="button" onclick='stopcountdown()'; value="Stop" id="Stop" />--%>
  <%-- <input type="button" onclick='<%# Eval("FormulaTiming", "countdown({0});")%>' value="Start" id="Button2" />
  <input type="button" onclick='stopcountdown()'; value="Stop" id="Button3" />--%>
  <%--<input type="text" value='<%#Eval("FormulaTiming")%>' id="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 命令即可更新输入标签

请注意,这还没有经过测试(只是我的想法)

关于Javascript在asp.net ListView 中设置标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14501961/

相关文章:

javascript - Angular 9 - ng build --prod 创建了多个 es5 和 es2015 js 文件

javascript - 如何导出 multer 模块

javascript - 指令链接函数的参数是否依赖于 DI?

c# - 在 asp.net mvc 应用程序中将评论保存到数据库时如何维护评论的格式?

javascript - React 访问数组映射中的 setState

javascript - Jquery 创建/读取关联数组

asp.net - 是否可以将 40 个字符的 SHA1 哈希转换为 20 个字符的 SHA1 哈希?

c# - asp.net 下拉回发在 Firefox 上不起作用

asp.net - 如何为 TLS 证书配置 IIS 并且需要对我的项目进行任何更改?

c# - 为什么我的Gridview点击第2页后会消失(Paging)