我会尽我所能阐明我想要做的事情。
在开始之前,我要说的是,我对C#和ASP.NET非常陌生,几乎没有使用javascript的经验。
我有一个调用提示框的javascript函数。总体情况是-如果输入了-它将被保存到数据库中的列中。
在将提示框中的值传递给c#中的PostBack时,我绘制了一个空白。
function newName()
{
var nName = prompt("New Name", " ");
if (nName != null)
{
if (nName == " ")
{
alert("You have to specify the new name.");
return false;
}
else
{
// i think i need to getElementByID here???
//document.forms[0].submit();
}
}
}这是我在C#中所拥有的:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//I have other code that works here
}
else
{
//I'm totally lost here
}
}我正在尝试弄清楚如何从javascript函数调用输入。
我花了几个小时上网和看书。不知所措。
编辑
我做了一个小推特来适应我想要做的事情...
<asp:HiddenField ID="txtAction" runat="server" Value="" />
document.forms(0).txtAction.Value = "saveevent";
document.forms(0).submit();现在正在尝试弄清楚如何将字符串插入到表中.....
string nEvent = Request.Form["event"];
if (txtAction.Value == "saveevent") {
nName.Insert(); //am i on the right track?
}发布于 2012-06-08 01:37:23
好吧,这里有一种可能的方法(未经测试,但应该会给你一个基本的想法)。您可以在表单上放置一个隐藏字段来保存提示符的值:
<input type="hidden" id="hiddenNameField" runat="server" value="">然后提示用户输入值,将其设置为隐藏字段,然后提交表单:
document.getElementById('hiddenNameField').value = nName;
document.forms(0).submit();然后,在您的代码隐藏中,您可以直接访问hiddenNameField.Value。
发布于 2012-06-08 01:40:40
如果您尝试使用java脚本在后台调用该方法,您可以尝试使用web方法方法。
例如,您有一个将调用SendForm方法的函数
function SendForm() {
var name = $("#label").text();
PageMethods.SendForm(name,
OnSucceeded, OnFailed);
}
function OnSucceeded() {
}
function OnFailed(error) {
}并且您拥有将从javascript调用的方法。
[WebMethod(enableSession: true)]
public static void SendForm(string name)
{
}
发布于 2012-06-08 01:41:41
<script language='Javascript'>
__doPostBack('__Page', '');
</script> https://stackoverflow.com/questions/10936766
复制相似问题