2016-12-06 12 views
0

こんにちは私は<%= MutlipleB%>に値を設定しました。以下は私のUserControlの.aspxページの呼び出しです。 答え:<%= MutlipleB%>は文字列形式で、私は値を "1"または "2"、つまりコード側から動的に設定しました。私はこの値をユーザーコントロールに渡したいと思います。しかし、それは<%= MutlipleB%> "1"または "2"ではない値を渡しています。 私は適切な価値をどのように受け継ぐことができますか? aspx.csコードユーザーコントロールの値を渡す方法

private string _multipleB = "0"; 
public string MutlipleB 
{ 
    get { return _multipleB; } 
    set { _multipleB = value; } 
} 
で以下のように

<%# MutlipleB %>/<%= this.MutlipleB %>/<%# this.MutlipleB %>//Still not working 

ユーザ制御コード

private string _nameID="0"; 
public string NameID 
{ 
    get 
    { 
     return _nameID.ToString(); 
    } 
    set { _nameID = value; } 
} 

<% = MutlipleB%>の設定値として

<eu:EASIUp ID="myeasiup" runat="server" Quantity="-1" CanBeZero="false" NameID='<%= MutlipleB %>'></eu:EASIUp> 

又は試み通過値

どのように私はretrivできますか?

主な理由は、この値を渡すユーザ制御側のe値は、我々が動的に制御し、このコントロールのIDを生成しているユーザーコントロールを与える

答えて

0

を渡す値イムに関連し、生成されなければならないのUserControl上にあります公共の財産。

public partial class myCustomControl : System.Web.UI.UserControl 
{ 
    public string NameID { get; set; } 
} 

これで、aspxページコードの値を設定または取得できます。

protected void Page_Load(object sender, EventArgs e) 
{ 
    myeasiup.NameID = "myString"; 
} 
+0

iが として私のコードを行っていた固定する <%= MutlipleB.ToString() == "0"? myeasiup.NameID == "0":myeasiup.NameID == "1"%>しかし、正確なコードが必要です –

+0

'正確なコードが必要です 'とはどういう意味ですか? – VDWWD

+0

私はこのことが.aspx側で行われることを望みます。 aspx.cs側、私は助けることができますか? –

0

ページの後ろにユーザーコントロールのコードを開きます(FILENAME.ascx.cs)。そこに以下のプロパティを追加します。だから、

public string Value { get; set; } 

、全体的にあなたのコード・ページは次のようになる:

namespace YOUR.NAMESPACE 
{ 
    public partial class CLASS_NAME : UserControl 
    { 
     public string Value { get; set; } 

     ... // REST OF CODE 

    } 
} 

あなたは、単にあなたがユーザーコントロールを使用している場所でのような下記の背後にあるコードにデータを渡すことができます。

<TAG_PREFIX:CLASS_NAME runat="server" Value="YOUR_DATA" ID="SomeId"/> 

しますか、以下のようなコードの後ろから:

SomeId.Value = "YOUR_DATA"; 

これは役立ちます。今まで

関連する問題