19
2015
04

ASP.NET传递参数到Silverlight


一、使用InitParams 


在Silverlight宿主页面加载时,我们在ASPX页面中获取参数,并作为初始化参数传递给Silverlight应用程序,如下代码所示:


protected void Page_Load(object sender, EventArgs e)
{
    this.Xaml1.InitParameters = String.Format("username={0},email={1}",
        Request.QueryString["username"],
        Request.QueryString["email"]);
}

29
2015
03

IE11无法显示ReportViewer打印按钮的问题

 

解决方法1 :

a. update "Report Viewer 2012 Runtime" to 11.1.3366
b. update "Microsoft .Net Framework" to 4.5.1
c. reboot system
Our environment: Win server 2008 r2, IIS7, ReportViewer 11

27
2015
03

Silverlight减小XAP文件大小,提高文件加载速度

 

Silverlight项目发布的时候要勾选 “通过使用应用程序库缓存减小XAP大小”,如果引用的是库文件,还需要添加对应的extmap.xml 文件‘


假如项目引用的是库文件,如c:\project\ Microsoft.Windows.Controls.dll,那就在c:\project\ 目录下[不能在silverlight工程的bin\debug下]建立Microsoft.Windows.Controls.extmap.xml,具体内容参考如下:
  <?xml version="1.0"?>
  <manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <assembly>
    <name>Microsoft.Windows.Controls</name>
    <version>2.0.21027.1502</version>
    <publickeytoken>31bf3856ad364e35</publickeytoken>
    <relpath>Microsoft.Windows.Controls.dll</relpath>
    <extension downloadUri="Microsoft.Windows.Controls.zip" />
   </assembly>
  </manifest>

23
2015
03

Silverlight页面动态生成添加控件

 

public partial class dynamicControl : UserControl
    {
        public dynamicControl()
        {
            InitializeComponent();

17
2015
03

RadGrid 默认多字段分组和选择列

 

 

 

<body>
    <form id="form1" runat="server">
    <div>
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
            <Scripts>
                <asp:ScriptReference Assembly="Telerik.Web.UI"
                    Name="Telerik.Web.UI.Common.Core.js" />
                <asp:ScriptReference Assembly="Telerik.Web.UI"
                    Name="Telerik.Web.UI.Common.jQuery.js" />
            </Scripts>
        </telerik:RadScriptManager>

05
2015
03

重构artDialog.prompt方法,让它支持多行文本

 

 

        artDialog.prompt = function (content, yes, value) {
            value = value || '';
            var input;

06
2015
01

Radgrid实现行合并

 

 


  public static void MergeRows(RadGrid RadGrid1)
        {
            for (int i = RadGrid1.Items.Count - 2; i > 0; i--)
            {
                if (RadGrid1.Items[i][RadGrid1.Columns[0]].Text == RadGrid1.Items[i - 1][RadGrid1.Columns[0]].Text)
                {
                    RadGrid1.Items[i - 1][RadGrid1.Columns[0]].RowSpan = RadGrid1.Items[i][RadGrid1.Columns[0]].RowSpan < 2 ? 2 : RadGrid1.Items[i][RadGrid1.Columns[0]].RowSpan + 1;                    
                    RadGrid1.Items[i][RadGrid1.Columns[0]].Visible = false;
                    //RadGrid1.Items[i][RadGrid1.Columns[0]].Text = "&nbsp;"; 
                }
            }
            //To mau lai cho Radgird
            foreach (GridDataItem dataItem in RadGrid1.Items)
            {
                foreach (GridColumn col in RadGrid1.MasterTableView.RenderColumns)
                {
                    //if (dataItem[col.UniqueName].Text == string.Empty)
                    dataItem[col.UniqueName].Style.Add("border-left", "solid 1px #ededed");
                }
            }   
        }

25
2014
12

控件包含代码块(即 <% ... %>),因此无法修改控件集合。

 

 


ASP.net 调试出现如下错误,
控件包含代码块(即 <% ... %>),因此无法修改控件集合。

元原因是的 在  <head></head> 之间 有  runat="server" 元素,并且里面又有 <% %> , 这两个是不兼容的

23
2014
12

CSS背景颜色半透明,文字不透明,兼容多数浏览器

 IE:外层filter,内层position:relative或absolute。
FF:外层不使用opacity,而用background:rgba()。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
        #wrapper
        {
            background: #369;
            width:300px;
            height:150px;
        }
        #div1
        {
            -moz-opacity: 0.3; /* FF 3.5以下 */
            opacity: 0.3; /* FF 3.5及以上 */
            filter: alpha(opacity=30); /* IE6及以上 */
            background: #fff;
            width: 200px;
            height: 50px;
        }
        #div2
        {
            background: rgba(255, 255, 255, 0.3) !important; /* IE无效,FF有效 */
            background: #fff;
            filter: alpha(opacity=30);
            width: 200px;
            height: 50px;
        }
        #div2 span
        {
            position: relative;
        }
    </style>
 </head>

18
2014
12

ASP.NET网站部署后不能直接下载exe文件的问题


ASP.net 网站部署到服务器上后,里面有一些exe文件,当打开EXE文件的链接后提示找不到文件,而不是直接下载,原因为 IIS 设置为 “脚本和可执行文件”的问题,把IIS里面的网站执行权限改为纯脚本就可以直接用链接下载了。