Это не проблема аутентификации, на самом деле сервер вообще не запускается («Соединение отказано») из-за ошибки в файле /etc/mongod.conf
, должно быть:
security:
authorization: enabled
Также обязательно добавьте опцию --authenticationDatabase admin
при запуске клиента.
Я думаю, что это помогло бы Вам...
<script type="text/javascript">
<!--
var answer = confirm("Some Warning");
if (answer)
document.getElementById('<%= OKToContinueCheckInButton.ClientID %>').click();
// -->
</script>
Это - часть, которая добивается цели
<%= OKToContinueCheckInButton.ClientID %>
Это - фундаментальная часть пути Asp работа модели.Net Forms.
Идентификаторы изменяются так, чтобы Вы не волновались о хранении идентификаторов, уникальных через пользовательские элементы управления, пользовательские элементы управления, повторители и т.д.
Можно использовать метод Cyril. Я также нахожу, что JQuery удовлетворяет этой модели очень хорошо тому, потому что можно легко сослаться на средства управления их классом или положением в документе.
<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>
Запишите свой сценарий из кода позади. Зарегистрируйте его как сценарий запуска и используйте клиентский идентификатор объекта.
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();
Хорошие новости являются ASP.Net 4.0, решит эту проблему.
http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx
Я думаю, что Вы забыли одинарные кавычки:
document.getElementById(<%= OKToContinueCheckInButton.ClientID %>).click();
Должен быть:
document.getElementById('<%= OKToContinueCheckInButton.ClientID %>').click();
Если Вы готовы использовать jQuery, это не проблема вообще и Вы, привычка должна волноваться о том, чтобы менять имена. При помощи $ = (концы с) селектор, это будет noe проблемой:
if (answer)
$("a[id$='MainView_OKToContinueCheckInButton']:first").click();
селекторы jQuery очень легки работать с
Необходимо использовать Свойство 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>
Спасибо за все Ваши ответы я думаю, что понимаю, почему значения заменяются. Однако, когда я делал попытку решений выше, это дает ошибку, потому что это производит следующий 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>