2017-10-26 4 views
0

私はC#.net aspxページで次のステートメントを使用します。データバインド<%=minqty %>とINPUT htmlコントロールをC#.netで使用したい

<input type="number" min="<%=minvalue %>" max="<%=maxvalue %>" step="<%=stepvalue %>" id="test" runat="server" /> 

代わりに

<input type="number" min="100" max="1000" step="50" id="test" runat="server" /> 

MINVALUE、MAXVALUEとstepvalueの値は、データベースから来ています。

int minvalue = 10; 
int maxvalue = 1000; 
int stepvalue = 50; 

ご協力ください。前もって感謝します。

答えて

0

実装で問題が発生している場合は、ユーザーコントロールを作成し、クライアントサイドコードで簡単にアクセスできるサーバー側からプロパティを設定します。コントロールに渡すデータのデータ型を持つユーザーコントロールのプロパティを作成し、コントロールの作成時にそのページにデータを設定します。背後にあるコードでは

public class myControl : Control 
{ 
    public int maxValue {get; set;} 
    public int minValue {get; set;} 
    public int stepValue {get; set;} 
    ................. 

} 

myControl ctrl = new myControl(); 
ctrl.maxValue = 1000; 
ctrl.minValue = 10; 
ctrl.stepValue = 50; 
0

ことがバインディング式であるとしてあなたは<%#を使用する必要があります。

<input type="number" min="<%# minvalue %>" id="test" runat="server" /> 

しかし、コードの後ろにDataBind()を呼び出す必要があります。

protected void Page_Load(object sender, EventArgs e) 
{ 
    DataBind(); 
} 

変数はpublicである必要があります。

+0

ありがとうございました。 実際に動作します。 –

関連する問題