asp.net
  • vb.net
  • 2016-04-25 14 views 0 likes 
    0

    これを読んでいただきありがとうございます。imagebutton imageurlはsrcに出力をレンダリングしていません

    私は、しかし、それはのsrcのparamに任意の出力をレンダリングしていない、次の操作を実行しているよ:

    <asp:ImageButton ID="btnSearch" runat="server" ImageUrl='<%# String.Format("{0}/structure/search_icon.png", MIS.BLL.CommonBLL.Settings.SiteImageURL)%>' CssClass="search_button" /> 
    

    SiteImageURLが設定行から列です。

    お手数をおかけしますようお願い申し上げます。

    +0

    PageDatabindを追加しても、私は理由は分かりませんが、理想的にはこれをしたくありません。 – Richard

    +0

    'btnSearch.DataBind () 'を返します。その呼び出しはImageButtonにのみ影響します。 'DataBind'をどこかで呼び出さずに、あなたが望むものを得る方法があるかどうかは分かりません。 – ConnorsFan

    答えて

    0

    これは私自身の方法を生成するためにexpressionbuilderを使用しています。

    CustomBuilder.vb 
    
    Namespace test 
    
    
        Public Class CustomBuilder 
         Inherits ExpressionBuilder 
    
         Public Overrides Function GetCodeExpression(entry As BoundPropertyEntry, parsedData As Object, context As ExpressionBuilderContext) As CodeExpression 
          Dim type1 As Type = entry.DeclaringType 
          Dim descriptor1 As PropertyDescriptor = TypeDescriptor.GetProperties(type1)(entry.PropertyInfo.Name) 
          Dim expressionArray1 As CodeExpression() = New CodeExpression(0) {} 
          expressionArray1(0) = New CodePrimitiveExpression(entry.Expression.Trim()) 
    
          Dim temp As [String] = entry.Expression 
          Return New CodeCastExpression(descriptor1.PropertyType, New CodeMethodInvokeExpression(New CodeTypeReferenceExpression(MyBase.[GetType]()), "GenLink", expressionArray1)) 
         End Function 
    
         Public Shared Function GenLink(link As [String]) As [String] 
          Return String.Format("{0}{1}", CommonBLL.Settings.SiteImageURL, link) 
         End Function 
    
        End Class 
    End Namespace 
    
    Web.config 
        <compilation debug="true" strict="true" targetFramework="4.0"> 
         <expressionBuilders> 
         <add expressionPrefix="GenLink" type="test.CustomBuilder"/> 
         </expressionBuilders>  
        </compilation> 
    
    page 
    <asp:ImageButton ID="btnSearch" runat="server" ImageUrl="<%$ GenLink:/structure/search_icon.png %>" CssClass="search_button" /> 
    

    これが他の人に役立つことを願っています...

    関連する問題