【问题标题】:Pass string from C# Code Behind Winforms application to a webpage textbox将字符串从 Winforms 应用程序的 C# 代码传递到网页文本框
【发布时间】:2019-12-12 23:40:12
【问题描述】:

我正在尝试将字符串从 C# Winforms 应用程序传递到网页文本框。

网页文本框如下所示:

 <input id ="sometext" class = "form-control-sometext clearable"
        placholder = "Enter Infor Here" type = "text" name = "moreText">

我尝试了以下几种方法:

//string v = textBoxAutoV.Text;
//string getPage = "http://www.TheWebsite.com?moreText = v;

处理信息请求并返回字符串值需要该信息。如果可能的话,我想看一个代码示例。谢谢。

【问题讨论】:

  • 您是在尝试使用特殊 URL 启动新的 Web 浏览器或浏览器选项卡,还是尝试在已打开的浏览器窗口中插入文本?
  • 你可以访问网页后端代码吗?
  • 您没有在后面的代码中使用输入文本框的ID。此外,后面的这段代码应该在页面加载上。尝试在页面加载上给出静态文本,看看它是否显示文本。

标签: c# asp.net winforms-to-web


【解决方案1】:

您应该尝试以下方法:

protected void Page_Load(object sender, EventArgs e)
{
        // Store a value in the Session
        Session["moreText"] = "This is an example";
}



<input id ="sometext" class = "form-control-sometext clearable"
    placholder = "Enter Infor Here" type = "text" name = "moreText" value=@(Session["moreText"])>

【讨论】:

    【解决方案2】:

    首先,如果您想以正确的方式进行操作,您将需要使用 ASP.NET WebForms 文本框控件。这是一个例子:

    这是我的代码(在 mypage.ascx 中):

    <asp:TextBox id ="sometext" class = "form-control-sometext clearable"
           placeholder = "Enter Infor Here" type = "text" name = "moreText" runat="server"></asp:TextBox>
    

    在后面的代码中(在 mypage.ascx.cs 中):

    /// <inheritdoc cref="UserControl.OnInit" />
    protected override void OnInit(EventArgs e) {
        base.OnInit(e);
    
        sometext.Text = "mytext";
    

    【讨论】:

      【解决方案3】:

      首先,让我谢谢大家。我认为我没有正确解释它,当您试图不透露私人信息时会发生这种情况。首先,“发送”数据的页面不是 mypage.ascx ...它是 mypage.cs(Winforms,不是网页)。第二,网站不是我的。它是一种资源。但因为它是公开的,让我揭开它的面纱。我正在尝试使用一个名为 (www.decodethis.com) 的网站。使用它是完全合法的,但是我的许多通过引用使用该站点的客户在手动将 17 位 VIN 号传输到该站点时会出错。我的想法是让他们在我编写的应用程序中输入信息并将其传递到“decodethis”页面以对其进行处理并获得结果。我不确定是否可以这样做,但由于对站点所有者而言,手动或自动输入要解码的数字并不重要,因此这样做似乎很有意义。如果有帮助的话。如果可行的话,我可以在我的一端制作一个网页,然后使用 aspx.cscode 来完成同样的事情。但如果可能的话,我更喜欢使用实际的应用程序。话虽如此,使用元素检查功能可以看到有关 Web 文本框的所有信息。所以...也许使用现实生活中的命名...您能否提出一种完成此任务的方法(如果可以完成吗?)。我要做的就是将桌面应用程序(main.cs)中的信息自动传递到网页(www.decodethis.com)。再次感谢您(所有人)!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-07
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多