2017-01-03 20 views
0

サーバー側に文字列があります。この文字列をテキストボックスのtextyプロパティまたはimageurlプロパティにバインドします。サーバー側サーバー側のASP.Net文字列

public string image_path = "@/tool_images/10000000s0.png"; 

は、私はそれが動作することはできません

<asp:Image ID="t10000000" runat="server" ImageUrl='<%=image_path %>' /> 
<asp:TextBox ID="ASPTextBox1" runat="server" Text='<%= image_path %>' /> 
<asp:TextBox ID="TextBox1" runat="server" Text="<%# image_path %>" /> 

クライアント側でこれらを試してみました。

'<%#%>' 出力は何も

されていないため、出力がtrueの場合、私はこのIMAGEURLのpropery

をバインドしたい
'<% =%>' が出力される<% = IMAGE_PATH%>のために
+0

<%#(Eval( "チェックしたいフィールドをここに置いてください")!= null)? Eval(image_path): ""% – MMK

+0

これらの画像とテキストボックスは、GridViewや他のデータコントロールの中にありますか? – Win

+0

@Win No.ちょうどdivで – BK52

答えて

0

<%# %>は、コントロールにデータをバインドするためにあります。

<asp:Image ID="t10000000" runat="server" ImageUrl='<%# image_path %>' /> 
<asp:TextBox ID="ASPTextBox1" runat="server" Text='<%# image_path %>' /> 
<asp:TextBox ID="TextBox1" runat="server" Text="<%# image_path %>" /> 

// Code Behind 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     t10000000.DataBind(); 
     ASPTextBox1.DataBind(); 
     TextBox1.DataBind(); 
    } 
} 

FYI:これらのコントロールは、GridViewコントロール、リストビューやリピータなどのデータコントロールである場合を除き ASP.Net Webフォームでは、我々は通常、コントロールにデータをバインドするためにこのアプローチを使用しないでください。言い換えれば、Code behindのような値を代入するだけですt10000000.ImageUrl = image_path;

+0

ありがとうございます。しかし、私の主な目的は、 IDに従って動的にイメージURLを変更することです。 – BK52

0

三項演算子を使用してください。 あなたのために働くかどうか教えてください。

booleanExpression? truevalue:あなたがコントロールごとにのDataBindメソッドを呼び出す必要がありますのでにfalsevalue

関連する問題