2017-01-03 67 views
0

我在服務器端有一個字符串。我想將這個字符串綁定到文本框的文本propery或圖像的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 %>" /> 

它不能正常工作。

爲 '<%=%>' 輸出爲<%= IMAGE_PATH%>
爲 '<%#%>' 輸出什麼

如果輸出是真的,我想這IMAGEURL屬性格式綁定

+0

<%#(Eval(「把這個字段放在這裏你想檢查)」!= null)? Eval(image_path):「」%> – MMK

+0

這些圖像和文本框位於GridView或其他數據控件內部嗎? – Win

+0

@Win號正好在div – BK52

回答

0

<%# %>是結合數據控制,所以你需要調用每個控件的DataBind方法。

<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:在ASP.Net Web窗體,我們通常不會使用這種方法將數據綁定到控件,除非這些控件是在像GridView控件,ListView控件或轉發數據的控制。換句話說,我們只是在代碼後面分配值,如t10000000.ImageUrl = image_path;

+0

謝謝你的工作。但我的主要目的是根據 id動態更改圖片URL。 – BK52

0

使用三元運算符。 讓我知道它是否適合你。

booleanExpression? trueValue:falseValue