从自定义控件获取值
本文关键字:获取 自定义控件 | 更新日期: 2023-09-27 17:57:32
在下面的代码中,我有文本框、下拉列表、复选框等用户控件,并将其绑定到数据列表。现在我已经将控件引用到.aspx网页,现在我的目标是在.aspx网页中获取自定义控件的值。请帮我做这个。我的目标是从.aspx.中的usercontrols
中获取文本框、下拉框和复选框的值
GmatField.ascx
<asp:TextBox ID="txtField" runat="server" width="200Px" CssClass="style22" ></asp:TextBox>
<asp:DropDownList ID="cbField" runat="server" width="200Px" >
</asp:DropDownList>
<asp:CheckBox ID="chField" runat="server" width="200Px" />
GmatField.ascx
<%@ Register TagPrefix="gmat" TagName="FieldCont" Src="~/Search/GmatField.ascx" %>
<asp:DataList ID="dlFields" runat="server" Height="100px"
Width="50px" BorderColor="Beige">
<ItemTemplate>
<gmat:FieldCont ID="gmatFieldCont" runat="server" />
</ItemTemplate>
</asp:DataList>
NewDocument.aspx
<%@ Register TagPrefix="gmat" TagName="GmatFieldsControl" Src="~/Search/GmatFields.ascx" %>
<gmat:GmatFieldsControl ID="gmatFieldsContr" runat="server" />
简单。
创建一个从文本框或selectedItem下拉列表中获取值的公共属性然后,从实现该用户控件的页面,您可以访问属性:
// usercontrol:
public string TxtField
{
get
{
return this.txtField.Text;
}
}
// from the ASPX page that implements the usercontrol:
string txtFieldValue = this.gmatFieldsContr.TxtField;