首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将提示框值从javascript函数- PostBack传递到c#

问将提示框值从javascript函数- PostBack传递到c#
EN

Stack Overflow用户
提问于 2012-06-08 01:26:03
回答 5查看 6.7K关注 0票数 5

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

在开始之前,我要说的是,我对C#和ASP.NET非常陌生,几乎没有使用javascript的经验。

我有一个调用提示框的javascript函数。总体情况是-如果输入了-它将被保存到数据库中的列中。

在将提示框中的值传递给c#中的PostBack时,我绘制了一个空白。

代码语言:javascript
复制
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#中所拥有的:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //I have other code that works here
    }
    else
    {
        //I'm totally lost here
    }
}

我正在尝试弄清楚如何从javascript函数调用输入。

我花了几个小时上网和看书。不知所措。

编辑

我做了一个小推特来适应我想要做的事情...

代码语言:javascript
复制
<asp:HiddenField ID="txtAction" runat="server" Value="" /> 

document.forms(0).txtAction.Value = "saveevent"; 
document.forms(0).submit();

现在正在尝试弄清楚如何将字符串插入到表中.....

代码语言:javascript
复制
 string nEvent = Request.Form["event"]; 
    if (txtAction.Value == "saveevent") { 
                   nName.Insert(); //am i on the right track? 
                 }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-08 01:37:23

好吧,这里有一种可能的方法(未经测试,但应该会给你一个基本的想法)。您可以在表单上放置一个隐藏字段来保存提示符的值:

代码语言:javascript
复制
<input type="hidden" id="hiddenNameField" runat="server" value="">

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

代码语言:javascript
复制
document.getElementById('hiddenNameField').value = nName;
document.forms(0).submit();

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

票数 2
EN

Stack Overflow用户

发布于 2012-06-08 01:40:40

如果您尝试使用java脚本在后台调用该方法,您可以尝试使用web方法方法。

例如,您有一个将调用SendForm方法的函数

代码语言:javascript
复制
     function SendForm() {
         var name = $("#label").text();
         PageMethods.SendForm(name,
          OnSucceeded, OnFailed);
     }
     function OnSucceeded() {   
     }
     function OnFailed(error) {
     }

并且您拥有将从javascript调用的方法。

代码语言:javascript
复制
  [WebMethod(enableSession: true)]
    public static void SendForm(string name)
    {

    }

​

票数 0
EN

Stack Overflow用户

发布于 2012-06-08 01:41:41

代码语言:javascript
复制
<script language='Javascript'> 
__doPostBack('__Page', ''); 
</script> 

从Postback using javascript复制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10936766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档