Javascript 将值从HTML控件复制到ASP.NET用户控件

Javascript 将值从HTML控件复制到ASP.NET用户控件,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我是新来的。让我用照片给你解释一下 这是第一张照片,我有一个名为“address.ascx”的用户控件,在这个页面上有两种不同类型的控件 Asp.net控件(红色) Html控件(绿色) 我在另一个名为Index.aspx的页面上实现了这个用户控件 我想做的是,每当我点击按钮“复制按钮”,html控件中的任何内容都会复制到用户控件 在Html控件上,我使用谷歌地图API来搜索地址 甚至,如果我不将用户控件实现到另一个页面,我也无法将html控件值复制到asp.net用户控件 例如,我在用户控件

我是新来的。让我用照片给你解释一下

这是第一张照片,我有一个名为“address.ascx”的用户控件,在这个页面上有两种不同类型的控件

  • Asp.net控件(红色)

  • Html控件(绿色)

  • 我在另一个名为Index.aspx的页面上实现了这个用户控件

    我想做的是,每当我点击按钮“复制按钮”,html控件中的任何内容都会复制到用户控件

    在Html控件上,我使用谷歌地图API来搜索地址

    甚至,如果我不将用户控件实现到另一个页面,我也无法将html控件值复制到asp.net用户控件

    例如,我在用户控件上有一个名为tbStreet的asp:TextBox和一个ID为ID=street\u name的Html文本框。我想将street\u name的值复制到tbStreet

    Asp.net控制代码

     <asp:TextBox ID="tbStreet" runat="server" MaxLength="50" 
     CssClass="inputfield M"></asp:TextBox></td>
    
    <input class="field" id="street_name" name="streetName"
                disabled="true"></input></td>
    
    但是我在变量street中没有得到任何值参见文档-

    元素由名称而不是ID引用,因此:

    string street = Request.Form["streetName"];
    

    如果您有如下HTML输入:

    <input class="field" id="street_name" name="streetName" />
    
    请注意,
    disabled
    属性阻止在回发中提交值,如果您只想禁止用户编辑其值,建议删除该属性并将其替换为
    readonly

    <input class="field" id="street_name" name="streetName" readonly="readonly" />
    
    然后,您可以通过以下方式访问usercontrol对象属性:

    UserControl control = (UserControl)Page.FindControl("UserControlId");
    string street = control.StreetName;
    

    请看这个,我不明白这个问题。这些图片最让我困惑。请提供代码来解释您的问题-没有代码,很难从这个问题中找到解决方案。请找到答案,我已经自己解决了。非常感谢,我用ID尝试过,但运气不佳。是的,您的代码显示您正在使用ID,您用名称尝试过吗?是的,我用名称尝试过。也许我必须像(Adres)请求一样投出。表格[“streetName”];?因为它在UserControl页面上?我曾尝试创建一个属性,但没有成功。我认为这是一个用户控制,也许我们需要做一些额外的事情。如果我只是在那里创建一个普通的aspx页面,我可以检索这些值,但是从用户控件中我不知道缺少了什么。
    <input class="field" id="street_name" name="streetName" readonly="readonly" />
    
    public string StreetName
    {
        get { return street_name.Text; }
    }
    
    UserControl control = (UserControl)Page.FindControl("UserControlId");
    string street = control.StreetName;