2011-09-13 5 views
1

コンパイル済みのユーザーコントロール(.ascx)は同じですが、コードがありません。このユーザーコントロールにはいくつかの画像があり、ソースはコードの背後に定義されています。ソースパス画像をどのように変更することができますか?ユーザーコントロールのURLイメージを変更する

答えて

0

汚れた方法は、jQueryを使用してパスを上書きすることです。

クリーンな方法は、元のコントロールを実装する新しいコントロールになります。 元の機能を上書きできるようになりました。

public partial class NewControl : OriginalControl 
    { 
     protected override void OnInit(EventArgs e) 
     { 
      base.OnInit(e); 
      imageControl.Attribute = "new/path/to/img.jpg"; 
     } 
    } 
+0

Iユーザー汚いやり方は、私は新しいコントロールを作成することはできません。ありがとう –

0

はちょうどこのように、マークアップでイベントをオーバーライドします:

はここで少し例を挙げます

<script runat="server"> 
    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     Image1.ImageUrl = "~/images/some_image.jpg"; 
    } 
</script> 
関連する問題