在一个页面中,我定义了以下内容:
<%@ Register Src="MyLocationControl.ascx" TagName="MyLocationControl" TagPrefix="uc3" %>
在 MyLocationControl.ascx 中,我有一个文本框字段,其中包含一组隐藏值,如名称、地址、状态等。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MyLocationControl.ascx.cs" Inherits="MyLocationControl" %>
<asp:TextBox ID="uxMyLocationDescription" runat="server" Rows="4" TextMode="MultiLine" ReadOnly="true" Width="225px"/>
<asp:HiddenField ID="MyLocationIDField" runat="server" Visible="true" ClientIDMode="Static" />
在.cs中我有
public int LocationID
{
get { return this.MyLocationIDField.Value == String.Empty ? 0 : Convert.ToInt32(this.MyLocationIDField.Value); }
set { this.MyLocationIDField.Value = value.ToString(); }
}
我无法访问 clientID 来为其分配值。
document.getElementById('<%=uc3_MyLocationIDField.ClientID %>').value = "My Value";
但是,我可以使用以下内容访问文本框...
document.getElementById('MainContentPlaceHolder_uxReservationControl_uxRentalLocation_uxRentalLocationDescription').value = "Put something here";
你能告诉我我错过了什么吗?