我有一个自定义的网格视图。 它有一个属性“主题”。 这个属性有一些项目(枚举)改变我的gridview的apperacne,如hedar背景图像,rowstyle,rowcolor等.... 这个属性工作正常。但我必须添加一个文件夹(包含图像)来显示标题的背景图像。 我必须为用户准备这个文件夹(在他们的网站上使用我的gridview)。 我希望只是用户(程序员)添加我的DLL(gridview)并更改我的网格主题,而无需任何额外的工作。 如果你在我的代码中看到我必须通过网站(ThemeResource / HeaderSoftGamer.png)中的floder添加backgroundimage样式refrencde。自然用户(程序员)必须复制使用我的gridview的页面文件夹
public class MTGridView : GridView
{
public enum ThemeCollection { HardBlue, Black, Girly , Sky , Samta };
private ThemeCollection currentTheme;
public ThemeCollection Theme
{
get
{
return currentTheme;
}
set
{
currentTheme = value;
}
}
public MTGridView()
{
this.RowCreated += new GridViewRowEventHandler(MTGridView_RowCreated);
}
void MTGridView_RowCreated(object sender, GridViewRowEventArgs e)
{
switch (Theme)
{
case ThemeCollection.Sky:
{
switch (e.Row.RowType)
{
case DataControlRowType.Header:
e.Row.Style.Add("background-color", "blue");
e.Row.Style.Add("font-family", "Tahoma");
e.Row.Style.Add("font-size", hs.ToString());
e.Row.Style.Add("color", "Black");
e.Row.Style.Add("background-image", "url(ThemeResource/HeaderSoftGamer.png)");
break;
}
}
}
}}
谢天谢地
答案 0 :(得分:0)
您可以将图像保存在服务器上并从代码中使用它们,也可以提供完整的图像文件夹,并要求它们将其包含在项目中。我没有看到解决方法..