идентификатором и атрибутами имени элементов HTML управляет ASP.NET

Это не проблема аутентификации, на самом деле сервер вообще не запускается («Соединение отказано») из-за ошибки в файле /etc/mongod.conf, должно быть:

security:
  authorization: enabled

Также обязательно добавьте опцию --authenticationDatabase admin при запуске клиента.

5
задан Sephrial 29 January 2009 в 02:00
поделиться

9 ответов

Я думаю, что это помогло бы Вам...

<script type="text/javascript">
<!--
    var answer = confirm("Some Warning");
    if (answer)
        document.getElementById('<%= OKToContinueCheckInButton.ClientID %>').click();
// -->
</script>

Это - часть, которая добивается цели

<%= OKToContinueCheckInButton.ClientID %>
10
ответ дан 18 December 2019 в 07:11
поделиться

Это - фундаментальная часть пути Asp работа модели.Net Forms.

Идентификаторы изменяются так, чтобы Вы не волновались о хранении идентификаторов, уникальных через пользовательские элементы управления, пользовательские элементы управления, повторители и т.д.

Можно использовать метод Cyril. Я также нахожу, что JQuery удовлетворяет этой модели очень хорошо тому, потому что можно легко сослаться на средства управления их классом или положением в документе.

3
ответ дан 18 December 2019 в 07:11
поделиться
<asp:Button ID="OKToContinueCheckInButton" runat="server" CausesValidation="False" Visibility="false" Style="display: none" OnClick="btnOKToContinueCheckIn" />

<script type="text/javascript">
<!--
    var answer = confirm("Some Warning");
    if (answer)
        document.getElementById(<%=OKToContinueCheckInButton.ClientID %>).click();
// -->
</script>
1
ответ дан 18 December 2019 в 07:11
поделиться

Запишите свой сценарий из кода позади. Зарегистрируйте его как сценарий запуска и используйте клиентский идентификатор объекта.

System.Text.StringBuilder script = new System.Text.StringBuilder();
script.Append("var answer = confirm('Some Warning');");
script.Append("if (answer)");

// The client ID will be what is put in the browser so it will find it.
script.AppendFormat("document.getElementById('{0}').click();", this.btnSomeButton.ClientID);

// Hook this up to the button
this.btnSomeButton.OnClientClick = script.ToString();
1
ответ дан 18 December 2019 в 07:11
поделиться

Хорошие новости являются ASP.Net 4.0, решит эту проблему.

http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

3
ответ дан 18 December 2019 в 07:11
поделиться

Я думаю, что Вы забыли одинарные кавычки:

document.getElementById(<%= OKToContinueCheckInButton.ClientID %>).click();

Должен быть:

document.getElementById('<%= OKToContinueCheckInButton.ClientID %>').click();
2
ответ дан 18 December 2019 в 07:11
поделиться

Если Вы готовы использовать jQuery, это не проблема вообще и Вы, привычка должна волноваться о том, чтобы менять имена. При помощи $ = (концы с) селектор, это будет noe проблемой:

if (answer)
  $("a[id$='MainView_OKToContinueCheckInButton']:first").click();

селекторы jQuery очень легки работать с

1
ответ дан 18 December 2019 в 07:11
поделиться

Необходимо использовать Свойство ClientID как это:

<asp:Button ID="OKToContinueCheckInButton" runat="server" CausesValidation="False" Visibility="false" Style="display: none" OnClick="btnOKToContinueCheckIn" />

<script type="text/javascript">
<!--
    var answer = confirm("Some Warning");
    if (answer)
        document.getElementById(<%=OKToContinueCheckInButton.ClientID%>).click();
// -->
</script>
1
ответ дан 18 December 2019 в 07:11
поделиться

Спасибо за все Ваши ответы я думаю, что понимаю, почему значения заменяются. Однако, когда я делал попытку решений выше, это дает ошибку, потому что это производит следующий HTML с '_' вместо '$'. Я использовал, document.getElementById (<% = OKToContinueCheckInButton. % ClientID>) .click ();

<input type="submit" name="MainView$OKToContinueCheckInButton" value="" id="MainView_OKToContinueCheckInButton" Visibility="false" style="display: none" />

<script type="text/javascript">
<!--
    var answer = confirm("Some Warning");
    if (answer)
        document.getElementById(MainView_OKToContinueCheckInButton).click();
// -->
</script>
0
ответ дан 18 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

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