<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_奇拉的部落格</title><subtitle type="text">冰冻三尺非一日之寒</subtitle><id>http://feed.cnblogs.com/blog/u/33539/rss</id><updated>2011-06-10T07:12:09Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/33539/rss"/><entry><id>http://www.cnblogs.com/keyrratuff/archive/2011/05/27/2059654.html</id><title type="text">DevExpress   AspxGridView数据绑定</title><summary type="text">绑定字段名可能区分大小写，oracle数据库通常需要全部大写字段名点击编辑、删除等无效，检查KeyFieldName是否填写KeyFieldName支持多个需要使用分号分割取某行数据： DataRow dr = ASPxGridViewCurrentState.GetDataRow(ASPxGridViewCurrentState.FocusedRowIndex);dr[&amp;quot;ID&amp;quot;].ToString();数据绑定时：【selecting：】DataSource控件中的参数将不自动添加。如果定义了参数，与KeyFieldName中的主键名称相同的参数会出现在e.InputPa</summary><published>2011-05-27T03:13:00Z</published><updated>2011-05-27T03:13:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2011/05/27/2059654.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2011/05/27/2059654.html"/><content type="html">&lt;p&gt;绑定字段名可能区分大小写，oracle数据库通常需要全部大写字段名&lt;/p&gt;&lt;p&gt;点击编辑、删除等无效，检查KeyFieldName是否填写&lt;/p&gt;&lt;p&gt;KeyFieldName支持多个需要使用分号分割&lt;/p&gt;&lt;p&gt;取某行数据： DataRow dr = ASPxGridViewCurrentState.GetDataRow(ASPxGridViewCurrentState.FocusedRowIndex);&lt;br /&gt;dr["ID"].ToString();&lt;/p&gt;&lt;p&gt;数据绑定时：&lt;br /&gt;【selecting：】&lt;br /&gt;DataSource控件中的参数将不自动添加。&lt;br /&gt;如果定义了参数，与KeyFieldName中的主键名称相同的参数会出现在e.InputParameters的最后面，调用存储过程需要自己处理顺序。&lt;/p&gt;&lt;p&gt;&amp;#8220;注意&amp;#8221;：定义多个主键字段时，主键参数位置比较乱，请自行处理。&lt;/p&gt;&lt;p&gt;【deleting：】&lt;br /&gt;DataSource控件中的参数将自动添加所有主键参数。&lt;/p&gt;&lt;p&gt;【updating：】&lt;br /&gt;DataSource中不定义参数，将（1）自动添加字段参数，以及添加&amp;#8220;老主键&amp;#8221;字段参数，名称为datasource中的OldValuesParameterFormatString中定义的格式出现，如：old_{0}，将出现v_ID，并出现在参数列表的最后面。&lt;/p&gt;&lt;p&gt;DataSource中定义了参数，与不定义时相同，只不过不出现未定义的绑定参数，&amp;#8220;老主键&amp;#8221;字段参数同样出现在最后。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;#8220;注意&amp;#8221;：当OldValuesParameterFormatString使用了默认的{0}，定义参数列表中的主键名称不变，值为老数据，即被OldValuesParameter覆盖了定义的那个主键参数。&lt;/p&gt;&lt;p&gt;【Inserting：】&lt;br /&gt;不会自动增加或覆盖主键参数。&lt;/p&gt;&lt;p&gt;如果定义了参数：仍然会（1）自动添加字段参数。&lt;br /&gt;未填写的值为null，可以在datasource里面定义类型和defaultvalue，如果定了主键参数，值仍然为null。&lt;/p&gt;&lt;p&gt;（1）自动添加字段参数：除主键字段外，添加visable不为false的，添加EditForm.Visable不为false的。&lt;/p&gt;&lt;p&gt;&amp;#8220;注意&amp;#8221;：添加与编辑状态的EditForm.Visable同时存在起效，EditMode=Inline时，认为所有字段EditForm.Visable为true。&lt;br /&gt;&amp;#8220;注意&amp;#8221;：添加与编辑状态的EditForm.Visable同时存在起效，因为他们公用一个EditForm。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ObjectDataSource：&lt;br /&gt;绑定ObjectDataSource的时候，只需要保证参数名称和个数一致，顺序不敏感。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/keyrratuff/aggbug/2059654.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/keyrratuff/archive/2011/05/27/2059654.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2010/03/24/1693754.html</id><title type="text">发现一个Membership的bug</title><summary type="text">在使用Membership.GetAllUsers()获取到MembershipUser的集合后，可以很方便的使用。[代码]但是上面的代码里面，将会出现一个数据错误的bug，如果你的用户里面有一个是IsLockedOut为true的，那么在集合排在这个用户后面的用户这个属性也都为true。举个例子吧：user1: 张三,zs@dd.com,true（IsApproved）,false（IsLock...</summary><published>2010-03-24T06:21:00Z</published><updated>2010-03-24T06:21:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2010/03/24/1693754.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2010/03/24/1693754.html"/><content type="html">&lt;p&gt;在使用Membership.GetAllUsers()获取到MembershipUser的集合后，可以很方便的使用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(MembershipUser&amp;nbsp;user&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Membership.GetAllUsers())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(user.IsLockedOut)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;但是上面的代码里面，将会出现一个数据错误的bug，如果你的用户里面有一个是IsLockedOut为true的，&lt;/p&gt;&#xD;
&lt;p&gt;那么在集合排在这个用户后面的用户这个属性也都为true。&lt;/p&gt;&#xD;
&lt;p&gt;举个例子吧：&lt;/p&gt;&#xD;
&lt;p&gt;user1: 张三,zs@dd.com,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/173725db-742e-1210-7297-87a281fecab4.htm" target="_blank"&gt;IsApproved&lt;/a&gt;）,false（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/1a9b0221-5c5c-031d-c81e-2c1b390692d1.htm" target="_blank"&gt;IsLockedOut&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;user2: 里斯,ls@zz.com,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/173725db-742e-1210-7297-87a281fecab4.htm" target="_blank"&gt;IsApproved&lt;/a&gt;）,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/1a9b0221-5c5c-031d-c81e-2c1b390692d1.htm" target="_blank"&gt;IsLockedOut&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;user3: 思凡,hah@d.com,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/173725db-742e-1210-7297-87a281fecab4.htm" target="_blank"&gt;IsApproved&lt;/a&gt;）,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/1a9b0221-5c5c-031d-c81e-2c1b390692d1.htm" target="_blank"&gt;IsLockedOut&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;user4: 学弟,do@co.com,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/173725db-742e-1210-7297-87a281fecab4.htm" target="_blank"&gt;IsApproved&lt;/a&gt;）,true（&lt;a href="http://www.cnblogs.com/keyrratuff/admin/ms-help://MS.MSDNQTR.v90.chs/fxref_system.web.security/html/1a9b0221-5c5c-031d-c81e-2c1b390692d1.htm" target="_blank"&gt;IsLockedOut&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;事实上，只有&amp;#8220;里斯&amp;#8221;是被锁定的，所以列表里面在里斯后面的这个属性也变了。&lt;/p&gt;&#xD;
&lt;p&gt;当然你如果使用&amp;nbsp;Membership.GetUser(&amp;#8220;学弟&amp;#8221;)仍然可以得到真实的所有数据。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;测试环境：vs2008 oracle 11g&amp;nbsp;&amp;nbsp; odp.net 1110621&amp;nbsp;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/keyrratuff/aggbug/1693754.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/keyrratuff/archive/2010/03/24/1693754.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2010/02/04/1663791.html</id><title type="text">无法将类型为“Oracle.DataAccess.Types.OracleString”的对象强制转换为类型“System.String”。</title><summary type="text">在使用odp.net时，有的存储过程我们是希望有返回值的，这个例子中我们需要返回一个string类型的值，在oracle中定义了output参数，在使用Dataset的可视化编辑后，生成了这样的代码：代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&amp;gt;...</summary><published>2010-02-04T08:53:00Z</published><updated>2010-02-04T08:53:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2010/02/04/1663791.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2010/02/04/1663791.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633579.html</id><title type="text">asp.net页面中文件下载的2种方式</title><summary type="text">//Write pdf bytes to outputstream // 在线打开 if (DKFS == "pdf") { Response.ContentType = "application/pdf"; } // 下载 if (DKFS == "octet-stream") { Response.AddHeader("Content-Disposition", string.Format("...</summary><published>2009-12-27T13:38:00Z</published><updated>2009-12-27T13:38:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633579.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633579.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633526.html</id><title type="text">gridview 的添加删除等技巧 全部按名称取值</title><summary type="text">情况1：使用dataSource绑定的时候使用一个页面变量，GridViewFlow_RowDeleting先执行，紧接着SqlDataSourceFlow_Deletingprivate int rowIndex; protected void GridViewFlow_RowDeleting(object sender, GridViewDeleteEventArgs e) { rowInde...</summary><published>2009-12-27T12:11:00Z</published><updated>2009-12-27T12:11:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633526.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/12/27/1633526.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594407.html</id><title type="text">【部分转】innerText 跟 innerHTML区别</title><summary type="text">innerText 与innerHTML区别innerText 跟 innerHTML是两个非DOM标准的方法其区别如图所示： 在IE中 innerText 跟 innerHTML 两个方法都能正常运行但是FF里面的innerText不可用，但是有一个替代方法: textContentIE: oDiv.innerText = aString; oDiv.innerHTML = aString;FF...</summary><published>2009-11-02T03:47:00Z</published><updated>2009-11-02T03:47:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594407.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594407.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594370.html</id><title type="text">asp.net验证组件membership登录失败的问题</title><summary type="text">首先，先转发http://www.cnblogs.com/David-Qian/archive/2009/02/18/1392569.htmlApplicationName 得到的启示 不知道大家有没有遇到过这样的情况，在测试环境中，ASP.NET程序一切运行正常，可一旦部署到远程IIS server上时，membership验证就出现问题了，Login控件提示&amp;#8220;登录失败，请重试&amp;#8...</summary><published>2009-11-02T02:58:00Z</published><updated>2009-11-02T02:58:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594370.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/11/02/1594370.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/10/28/1591235.html</id><title type="text">母板页中的引用的图片，JS，css等路径问题</title><summary type="text">当你的母版与你的页面不在一个目录下的时候你母版引用的图片，css，js等将会出现路径问题而导致客户端浏览器加载失败，导致不能正确出效果。思路：由于纯html代码asp.net服务器不做处理，所以需要在服务器端处理一下1. 图片问题非常好解决&amp;lt;img runat="server" src="~/images/ad468x60.gif" alt="" /&amp;gt;加上runat="server" ...</summary><published>2009-10-28T04:14:00Z</published><updated>2009-10-28T04:14:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/10/28/1591235.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/10/28/1591235.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/04/18/1438466.html</id><title type="text">如何获取GridView的EmptyDataTemplate中的控件</title><summary type="text">如何查找GridView的EmptyDataTemplate中的控件网上看了很多用Controls[0].Controls[0]的方法，也很有道理，不过在有数据的情况写可能出出现Null异常，这时你可以试试下面的方法，我感觉非常好用。[代码]</summary><published>2009-04-17T16:49:00Z</published><updated>2009-04-17T16:49:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/04/18/1438466.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/04/18/1438466.html"/></entry><entry><id>http://www.cnblogs.com/keyrratuff/archive/2009/03/17/1414249.html</id><title type="text">Mutex实现单实例，你真的搞懂了吗？来看看吧。</title><summary type="text">通常需要winform只运行一个实例的话，我们用这样一个方法 修改Program.cs [代码]然而，同样的代码在我的一个工程里做debug编译和release编译的结果就是不同。 debug无论如何都是能正确的在第二个实例不执行Application.Run(new Form1()); 也就是IsRunning是false release版本如果你回去做个空的winform写上这样的代码保证你可...</summary><published>2009-03-17T05:42:00Z</published><updated>2009-03-17T05:42:00Z</updated><author><name>奇拉</name><uri>http://www.cnblogs.com/keyrratuff/</uri></author><link rel="alternate" href="http://www.cnblogs.com/keyrratuff/archive/2009/03/17/1414249.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/keyrratuff/archive/2009/03/17/1414249.html"/></entry></feed>
