【发布时间】:2019-02-22 19:09:48
【问题描述】:
我正在尝试使用 Javascript 来提示输入变量,然后将其传递给 C#。我在这里有read 几篇文章,介绍了如何做到这一点的最佳方法是通过隐藏字段并获得价值。这单独工作很好,但在 C# 方法中传递(我也读过here),我可以在同一个点击事件上运行 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;
}
至少这些是代码的相关部分。我尝试在 Javascript 中调用 C# 方法(
function JSFunction() {
<%#ProjectName.Csharp.CsharpFunction()%> ;
}
我也尝试过 AJAX。我遇到了一些我的方法不是静态的问题。也许我只是度过了一段艰难的时光,或者我真的没有在这里得到一些基本的东西。我多年来一直在使用 Javascript 编程,但对 C# 还是很陌生。谢谢。
【问题讨论】:
标签: javascript c# asp.net onclick