gpt4 book ai didi

c# - 从javascript函数传递提示框值- PostBack to c#

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:14 24 4
gpt4 key购买 nike

我会尽我所能阐明我想做的事情。

让我先声明一下,我是 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?
}

最佳答案

好吧,这是一种可能的方法(未经测试但应该能为您提供基本思路)。您可以在表单上放置一个隐藏字段来保存提示的值:

<input type="hidden" id="hiddenNameField" runat="server" value="">

然后提示用户输入值,将其设置为隐藏字段,然后提交您的表单:

document.getElementById('hiddenNameField').value = nName;
document.forms(0).submit();

然后在您的代码隐藏中,您可以访问 hiddenNameField.Value

关于c# - 从javascript函数传递提示框值- PostBack to c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com