Я пытаюсь использовать Javascript, чтобы запросить переменную, которая затем передается в C #.Я прочитал несколько статей здесь о том, как наилучшим способом сделать это является скрытое поле и получение значения.Это прекрасно работает индивидуально, но передается в методе C # (я также читаю здесь ), что я могу запустить функцию JS и метод C # для одного и того же события щелчка.Опять же, это прекрасно работает, когда у меня есть их отдельно, но значение всегда "", когда сделано вместе.Вот мой код.
Javascript:
function ScheduleName() {
var inputName = prompt("Schedule name");
if (inputName.length === 0) {
alert("Please enter a name.");
return false;
}
document.getElementById('<%=sptext.ClientID %>').innerHTML = inputName;
}
<asp:Button ID="btnSaveSchedule" OnCLientClick="ScheduleName(); return false;" onclick="btnSaveSchedule_Click" class="btn btn-info" runat="server" Text="Save Schedule"/>
<span id="sptext" runat="server" visible="False"></span>
C #
protected void btnSaveSchedule_Click(object sender, EventArgs eventArgs)
{
string scheduleName = sptext.InnerHtml;
}
Это, по крайней мере, важные части кода.Я пытался вызвать методы C # в Javascript (function JSFunction() {
<%#ProjectName.Csharp.CsharpFunction()%> ;
}
Я также пробовал AJAX. Я сталкиваюсь с некоторыми проблемами, когда мои методы не являются статичными. Возможно, у меня простотрудное время или я действительно не понимаю чего-то фундаментального. Я программировал на Javascript в течение многих лет, но довольно плохо знаком с C #. Спасибо.