﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P.Linux Laboratory &#187; ASP.NET</title>
	<atom:link href="http://www.penglixun.com/tag/asp-net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.penglixun.com</link>
	<description>MySQL DBA &#38; Linux SA</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>一些随意的ASP.NET总结</title>
		<link>http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html</link>
		<comments>http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 12:39:18 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[GridView]]></category>
		<category><![CDATA[LinQ]]></category>
		<category><![CDATA[MutilView]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=324</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html 关于GridView刷新，当更新了数... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html </p>
<p></span><span style="color: #ff0000;">关于GridView刷新</span>，当更新了数据库之后想立刻更新GridView，必须把数据源和GridView同时刷新。</p>
<p> LinqDataSource_List.DataBind();<br />
 GridView_List.DataBind();</p>
<p> </p>
<p><span style="color: #ff0000;">关于GridView隐藏字段</span>，因为绑定一个数据源的时候，我们经常把主键选出来，但是把它隐藏掉不想显示，可是隐藏了又不能获取值，很悲剧，现在有好东西了，DataKey，专门用来存主键。</p>
<p>GridView_List.DataKeys[row.RowIndex][0]</p>
<p> <span id="more-324"></span></p>
<p><span style="color: #ff0000;">关于LinQ的条件查询</span>，有时候想做一个多种类型查询的功能，下拉菜单选择查询类型，文本框输入关键字，现在有比较好的方法，就是Where参数。</p>
<p>&lt;asp:LinqDataSource ID=”LinqDataSource_List” runat=”server” ContextTypeName=”DataClassesDataContext”<br />
    Select=”new (CName, EName, OwnershipName, LinkmanName, IsReservation, Manufacturer, E_ID)”<br />
    TableName=”View_Device” Where=”"&gt;<br />
    &lt;whereparameters&gt;<br />
        &lt;asp:ControlParameter ControlID=”TextBox_Search” Name=”Match” PropertyName=”Text” Type=”String” DefaultValue=&#8217;”"&#8216; /&gt;<br />
    &lt;/whereparameters&gt;<br />
&lt;/asp:LinqDataSource&gt;</p>
<p>string str = DropDownList_SearchType.SelectedValue;<br />
if (TextBox_Search.Text != “”)<br />
{<br />
    switch (str)<br />
    {<br />
        case “CName”:<br />
            LinqDataSource_List.Where = “CName.Contains(@Match)”;<br />
            break;<br />
        case “EName”:<br />
            LinqDataSource_List.Where = “EName.Contains(@Match)”;<br />
            break;<br />
        case “Manufacturer”:<br />
            LinqDataSource_List.Where = “Manufacturer.Contains(@Match)”;<br />
            break;<br />
        case “OwnershipName”:<br />
            LinqDataSource_List.Where = “OwnershipName.Contains(@Match)”;<br />
            break;<br />
        case “LinkmanName”:<br />
            LinqDataSource_List.Where = “LinkmanName.Contains(@Match)”;<br />
            break;<br />
    }<br />
}<br />
else<br />
{<br />
    LinqDataSource_List.Where = “”;<br />
}</p>
<p> </p>
<p><span style="color: #ff0000;">关于弹出网页对话框</span>，想点击某个控件触发弹出对话框事件，用<acronym title="JavaScript">JS</acronym>好了。</p>
<p>string js = “window.showModalDialog(&#8216;DeviceModify.aspx&#8217;, new Object(), &#8216;status:no;help:no&#8217;);”;<br />
Button_Add.Attributes.Add(“onclick”, js);</p>
<p> </p>
<p><span style="color: #ff0000;">关于LinQ的爽</span>，LinQ还不是真正的持久层，已经让我爽死了，从<acronym title="Structured Query Language">SQL</acronym>中解脱了，可想而知Hibernate用起来将有多爽。</p>
<p>var res = (from p in db.RBAC_User<br />
               where p.UserName == user.UserName &amp;&amp; p.UserPassword == user.UserPassword<br />
               select p.UserPassword).Count();<br />
       <br />
       </p>
<p><span style="color: #ff0000;">关于iframe的src动态修改</span>，没什么难的，加个runat=”Server”，一切都和谐了。</p>
<p> &lt;iframe id=”iFrame_Main” frameborder=”0&#8243; name=”iFrame_Main” style=”width: 680px;height: 650px” src=”SystemNotice.aspx” runat=”Server”&gt;&lt;/iframe&gt;</p>
<p>iFrame_Main.Attributes.Add(“src”, “DeviceManager.aspx”);</p>
<p> </p>
<p><span style="color: #ff0000;">关于MutilView的多View</span>，用来实现某些操作后后某些部分内容变化但是不想重做页面的需求。一个MutilView下多个View，都可以放入控件，然后更改ViewIndex实现视图变化。</p>
<p> </p>
<p><span style="color: #ff0000;">关于验证码的实现</span>，整个网页返回一个图片数据流，然后附加一个SESSION，通过显示网页数据流和捕捉SESSION，达成验证码。</p>
<p>using System;<br />
using System.Collections.Generic;<br />
using System.Web;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Drawing;<br />
using System.Drawing.Drawing2D;</p>
<p>public partial class ValidateCode : System.Web.UI.Page<br />
{<br />
    protected void Page_Load(object sender, EventArgs e)<br />
    {<br />
        string checkCode = CreateRandomCode(5);<br />
        Session["CheckCode"] = checkCode;<br />
        CreateImage(checkCode);<br />
    }<br />
    private string CreateRandomCode(int codeCount)<br />
    {<br />
        string allChar = “0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z”;<br />
        string[] allCharArray = allChar.Split(&#8216;,&#8217;);<br />
        string randomCode = “”;<br />
        int temp = -1;</p>
<p>        Random rand = new Random();<br />
        for (int i = 0; i &lt; codeCount; i++)<br />
        {<br />
            if (temp != -1)<br />
            {<br />
                rand = new Random(i * temp * ((int)DateTime.Now.Ticks));<br />
            }<br />
            int t = rand.Next(35);<br />
            if (temp == t)<br />
            {<br />
                return CreateRandomCode(codeCount);<br />
            }<br />
            temp = t;<br />
            randomCode += allCharArray[t];<br />
        }<br />
        return randomCode;<br />
    }</p>
<p>    private void CreateImage(string checkCode)<br />
    {<br />
        int iwidth = 79;<br />
        System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);<br />
        Graphics g = Graphics.FromImage(image);<br />
        Font f = new System.Drawing.Font(“Arial”, 12, System.Drawing.FontStyle.Bold);<br />
        Brush b = new System.Drawing.SolidBrush(Color.Red);<br />
        //g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);<br />
        g.Clear(Color.White);<br />
        g.DrawString(checkCode, f, b, 5, 3);</p>
<p>        Pen pen = new Pen(Color.Blue, (float)0.5);<br />
        Random rand = new Random();<br />
        for (int i = 0; i &lt; 3; i++)<br />
        {<br />
            int x = rand.Next(image.Height);<br />
            int y = rand.Next(image.Height);<br />
            g.DrawLine(pen, 0, x, image.Width, y);<br />
        }</p>
<p>        System.IO.MemoryStream ms = new System.IO.MemoryStream();<br />
        image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);<br />
        Response.ClearContent();<br />
        Response.ContentType = “image/Jpeg”;<br />
        Response.BinaryWrite(ms.ToArray());<br />
        g.Dispose();<br />
        image.Dispose();<br />
    }<br />
}</p>
<p>&lt;asp:Image ID=”Image1&#8243; runat=”server”<br />
                    Height=”20px” Width=”79px” ImageUrl=”~/ValidateCode.aspx” /&gt;</p>
<p> </p>
<p><span style="color: #ff0000;">关于PowerDesigner的爽</span>，世界上还有这么好的建模软件。对OOM建模生成代码无爱，但是对PDM建模生成<acronym title="Structured Query Language">SQL</acronym>很有爱，非常好，传说中是华人创立的软件，不错，鼓励一下。</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年09月28日 -- <a href="http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html" title="DIV中RadioButtonList居中的问题">DIV中RadioButtonList居中的问题</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIV中RadioButtonList居中的问题</title>
		<link>http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html</link>
		<comments>http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 12:34:21 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[RadioButtonList]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=320</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html 嘛，做某EMS网站，... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html </p>
<p></span>嘛，做某EMS网站，有些诡异的<acronym title="Active Server Pages">ASP</acronym>.NET控件，<acronym title="Cascading Style Sheets">CSS</acronym>不好控制。</p>
<p>例如像RadioButtonList，想让它在DIV里居中，花了我们<acronym title="Cascading Style Sheets">CSS</acronym>人员不少心思没搞定。</p>
<p>还是Google方便，一把搞定。</p>
<p>首先在DVI中设置text-align:center;让DIV内的元素居中。</p>
<p>然后在RadioButtonList中设置style=”margin:auto;”才能生效。</p>
<p>好吧，就是这样。</p><h2  class="related_post_title">类似的文章</h2><ul class="related_post"><li>2009年09月28日 -- <a href="http://www.penglixun.com/tech/program/some_asp_net_summary_2009_9.html" title="一些随意的ASP.NET总结">一些随意的ASP.NET总结</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/program/asp_net_div_radiobuttonlist_center_problem.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

