2016-04-22 28 views
0

私はasp.NetにUserControlを持っています。私は、これはユーザーコントロールASCXASP.Net Webform UserControlセットラベルテキスト

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="BootstrapTextRow.ascx.cs" Inherits="RANDOMAPP.UserControls.TextRow" %> 
<div class="row"> 
    <div class="col-md-2"> 
     <asp:Label ID="lblLabel" runat="server" Text='<%= this.LabelText %>' CssClass="control-label" AssociatedControlID="tbTextbox"></asp:Label> 
    </div> 
    <div class="col-md-10"> 
     <asp:TextBox ID="tbTextbox" runat="server" CssClass="form-control input-sm" Text='<%= this.Text %>'></asp:TextBox> 
    </div> 
</div> 

とここに私のCSファイルである私のサイトに

<uc1:BootstrapTextRow runat="server" id="BootstrapTextRow" Text="" LabelText="Season"/> 

をこのようなコントロールを配置し、この問題の Can values or parameters be passed into user control?

などのプロパティを設定したい

public partial class TextRow : System.Web.UI.UserControl 
{ 
    private String m_LabelText; 

    public String LabelText 
    { 
     get { return m_LabelText; } 
     set { m_LabelText = value; } 
    } 

    private String m_Text; 

    public String Text 
    { 
     get { return m_Text; } 
     set { m_Text = value; } 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

私のサイトはこのように見えます

enter image description here

どのように私は、適切なテキストが表示されていることを達成することができますか?

答えて

0

あなたはマークアップからText='<%= ... %>'を削除することができます。

<asp:Label ID="lblLabel" runat="server" CssClass="control-label" AssociatedControlID="tbTextbox" /> 
<asp:TextBox ID="tbTextbox" runat="server" CssClass="form-control input-sm" /> 

をそして、このようなあなたのプロパティを定義します。私はあまりにもユーザーコントロールにいくつかの他の場所にテキストを使用したい

public String LabelText 
{ 
    get { return lblLabel.Text; } 
    set { lblLabel.Text = value; } 
} 

public String Text 
{ 
    get { return tbTextBox.Text; } 
    set { tbTextBox.Text = value; } 
} 
+0

。マークアップ上で何かを変更するたびにソースコードを変更したくない – Bongo

+0

マークアップ内であっても、必要に応じてコードの他の部分で 'LabelText'プロパティを使うことができます。 – ConnorsFan

+0

マークアップでどのように使用できますか? – Bongo

関連する問題