【问题标题】:aspx gridview Enabled buttonaspx gridview 启用按钮
【发布时间】:2018-09-21 12:31:39
【问题描述】:

这是我的asp代码

<asp:GridView ID="grdPresmetka" runat="server" BackColor="White"
        BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" 
         PageSize="15">
             <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
             <RowStyle BackColor="White" ForeColor="#003399" />
             <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
             <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
             <Columns>
                  <asp:TemplateField HeaderText="Прикачи Документи"><ItemTemplate>
                    <asp:Button ID="lnkSelect" runat="server" Text="Прикачи" CommandName = "Select" OnClientClick = "return GetSelectedRow(this)" BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
                  </ItemTemplate></asp:TemplateField>
                 <asp:TemplateField HeaderText="Провери"><ItemTemplate>
                    <asp:Button ID="lnkProveri" runat="server" Text="Прикачи" CommandName = "Select" OnClientClick = "return Proveri(this)" BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" Enabled="False" />
                  </ItemTemplate></asp:TemplateField>
            </Columns>
        </asp:GridView>

这是我的 JavaScript 代码:

function GetSelectedRow(lnk) {
            var row = lnk.parentNode.parentNode;

            var id = row.cells[2].innerHTML;

            var url = "google.aspx?id=" + id + "&amp;status=00";
            popitup(url);

            return false;
        }

当我(之后)单击第一个按钮“ ID="lnkSelect" ”时,如何使用 JavaScript 使第二个按钮“ ID="lnkProveri" ” enable=true

PS。该项目使用 VB.Net,编译器为 IE=5

【问题讨论】:

    标签: javascript asp.net vb.net


    【解决方案1】:

    有必要了解呈现的 HTML 代码

    <td>
      <input type="submit" name="grdPresmetka$ctl12$lnkSelect" value="Прикачи" onclick="return GetSelectedRow(this);" id="grdPresmetka_lnkSelect_10" style="color:#CCCCFF;background-color:#003399;font-weight:bold;">
    </td><td>
     <input type="submit" name="grdPresmetka$ctl12$lnkProveri" value="Прикачи" id="grdPresmetka_lnkProveri_10" disabled="disabled" class="aspNetDisabled" style="color:#CCCCFF;background-color:#003399;font-weight:bold;">
    </td>
    

    我们需要从一个按钮到另一个按钮。一种可能性是使用按钮位于同一表格行中的事实,并在下一个单元格中找到一个按钮(使用 jquery)。

    $(lnk).closest("td").next().find('input').prop("disabled", false);
    

    另一种可能性是使用grdPresmetka_lnkSelect_*grdPresmetka_lnkProveri_* 的构造方式。 当我们假设按钮 id 不包含下划线时,下面的代码就是一个解决方案

    var items = lnk.id.split("_")             
    items[items.length - 2] = "lnkProveri"
    var elem = document.getElementById(items.join("_"));
    elem.disabled = false;
    

    请注意,这两个代码片段都应该添加到函数GetSelectedRow的开头

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2014-04-17
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      相关资源
      最近更新 更多