Тег сервера в OnClientClick

Итак, вы хотите что-то подобное?

table, th, td{
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border:0;
  border-spacing:0;
  margin-left: auto;
  margin-right: auto;
}

table.topInnerTable, table.topInnerTable td{
  border: 1px solid black;
  border-bottom: 0;
}

table.bottomInnerTable, table.bottomInnerTable td{
  border: 1px solid black;
}
<table width="960px">
  <tr>
    <td>
      <table class="topInnerTable" width="100%">
        <colgroup>
          <col width="320px">
          <col width="320px">
          <col width="320px">
        </colgroup>
       <tr>
         <td>4</td>
         <td>4</td>
         <td>4</td>
       </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
      <table class="bottomInnerTable">
       <tr>
         <td width="80px">1</td>
         <td width="80px">1</td>
         <td width="800px">10</td>
       </tr>
      </table>
    </td>
  </tr>
</table>

8
задан Richard Everett 9 February 2009 в 13:05
поделиться

4 ответа

Проблемой является обязательный самородок и использование одинарных и двойных кавычек.

<asp:LinkButton D="DeleteButton" runat="server" CommandName="Delete" OnClientClick='<%# CreateConfirmation(Eval("Username")) %>'>Delete</asp:LinkButton>

Затем на коде - позади добавляют функцию...

Public Function CreateConfirmation(ByVal Username As String) As String
    Return String.Format("return confirm('Are you sure you want to delete {0}?');", Username)
End Function

Когда обязательный самородок будет использоваться в качестве значения для атрибута, Вы отметите, что необходимо использовать одинарные кавычки. Для Вашего сценария также были нужны кавычки для параметра встроенной строки к подтвердить функции. У Вас в основном закончились кавычки.

18
ответ дан 5 December 2019 в 05:57
поделиться

Добавьте код динамично в событии ItemDataBound для управления ListView.

В Вашем page_Load событии добавляют следующее

lst.ItemDataBound += new EventHandler<ListViewItemEventArgs>(lst_ItemDataBound);

Затем в Вашем обработчике событий ItemDataBound добавляют

Control DeleteButton = e.Item.FindControl("DeleteButton");
DeleteButton.OnClientClick = string.Format( "return confirm('Are you sure you want to delete '{0}'?", Username);

Это решение должно работать, используете ли Вы OnClientClick или решение Sachin Gaur.

3
ответ дан 5 December 2019 в 05:57
поделиться

Можно добавить onclick событие во время выполнения, как это:

DeleteButton.Attributes.Add("onclick", "'return confirm('Are you sure you want to delete '" + Username);


0
ответ дан 5 December 2019 в 05:57
поделиться

Я нашел этот ответ на www.asp.net

OnClientClick='<%# Eval("ProductName", "return confirm(""Delete the Product {0}?"")" ) %>'

Это ставит все в разметке, так что любому, кто будет заниматься обслуживанием позже, не придется копаться, чтобы найти все части.

7
ответ дан 5 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: