Javascript 将值从HTML控件复制到ASP.NET用户控件
我是新来的。让我用照片给你解释一下 这是第一张照片,我有一个名为“address.ascx”的用户控件,在这个页面上有两种不同类型的控件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用户控件 例如,我在用户控件
<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;