aspx gridview Включена кнопка

1

Вот мой код 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 =" lnkProveri "" enable = true с JavaScript, когда (после) я нажимаю на первую кнопку "ID =" lnkSelect ""

PS. проект с VB.Net, а compailer - IE = 5

1 ответ

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_*. Когда мы принимаем предположение, что идентификатор кнопки не содержит подчеркивания, следующий код является решением

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

Имейте в виду, что оба фрагмента кода должны быть добавлены в начало функции GetSelectedRow

Ещё вопросы

Сообщество Overcoder
Наверх
Меню