2013-06-24 4 views
1

У меня есть кнопка существующего изображения и задавалась вопросом, можно ли изменить непрозрачность этой кнопки (изображения) от кода ?.установка непрозрачности кнопки изображения в коде позади

<input type="image" runat="server" src="Images/UnlockUser.png" title="Unlock User" id="butUnlockUser" onclick="UnlockUser()"/> 

Я получаю заблокированное состояние пользователя при загрузке страницы и хочу отключить кнопку соответственно, а также дать ему немного выцветший вид.

bool IsLocked = repUser.IsLockedOut(txtDetailUserName.Value); 
      if (IsLocked) 
      { 
       butUnlockUser.Disabled = false; 

      } 
      else 
      { 
       butUnlockUser.Disabled = true; 
      } 

вид касается

ответ

2

Я не уверен, но вы можете использовать различные CSS-класс в этом состоянии.
Используйте другую непрозрачность в обоих классах и измените ее в соответствии с вашим состоянием.

пример

.class1 
{ 
    opacity:0.4; 
    filter:alpha(opacity=40); 
} 
.class2 
{ 
    opacity:1; 
    filter:alpha(opacity=100); 
} 

и использовать его при условии

bool IsLocked = repUser.IsLockedOut(txtDetailUserName.Value); 
if (IsLocked) 
{ 
    butUnlockUser.Disabled = false; 
    butUnlockUser.CssClass ="class1"; 
} 
else 
{ 
    butUnlockUser.Disabled = true; 
    butUnlockUser.CssClass ="class2"; 
} 
1

Вы можете использовать этот альтернативный метод:

public static Bitmap ChangeOpacity(Image img, float opacityvalue) 
    { 
     Bitmap bmp = new Bitmap(img.Width,img.Height); // Determining Width and Height of Source Image 
     Graphics graphics = Graphics.FromImage(bmp); 
     ColorMatrix colormatrix = new ColorMatrix(); 
     colormatrix.Matrix33 = opacityvalue; 
     ImageAttributes imgAttribute = new ImageAttributes(); 
     imgAttribute.SetColorMatrix(colormatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap); 
     graphics.DrawImage(img, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, imgAttribute); 
     graphics.Dispose(); // Releasing all resource used by graphics 
     return bmp; 
    } 

и использовать возвращаемое значение для показа.

скопирована из here

2

Вы можете создать класс CSS, чтобы установить непрозрачность, а затем в код просто добавить класс к изображению, как показано ниже:

img.Attributes.Add("class", "myClass"); 
1

в коде позади еще условие вы можете написать

butUnlockUser.cssclass="opacity"; 

.opacity 
{ 
    cursor:none !important ; 
    -moz-opacity: 0.40; 
    opacity:.40; 
    filter: alpha(opacity=40);  
}