tag:blogger.com,1999:blog-3492015122574775982024-03-13T19:56:05.626-07:00Free Asp.Net For AllFor all C# developers and Asp.netFree4Uhttp://www.blogger.com/profile/15289377688120509449noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-349201512257477598.post-62930709911082817462009-07-07T05:32:00.000-07:002009-07-07T05:33:38.490-07:00Disable print screen key and all keyboard keys in Asp.Net page<h2 class="style2"><span style="font-size:130%;">Introduction</span></h2><ul class="Download"><br /><ul style="PADDING-LEFT: 0.5em; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; LIST-STYLE-IMAGE: url(http://www.codeproject.com/images/download.gif)"><br /><li><a href="http://www.codeproject.com/KB/aspnet/Protect_your_data/Source_Code.zip">Download Source_Code.zip - 4.05 KB </a></li></ul><br /><br />In this article I will explain how to disable print screen or keyboard in secure<br />applications as Exam online in E-learning system or any application want to<br />protect.<br /><br />Some people can hack your data by print screen,Take HTML source code or even<br />print the questions.</li></ul><br /><p class=" "><br /><b>We have 4 challenges to create pages for exams or secure application<br /></b><br />1- Disable print screen and clear any Clipboard data<br />2- Avoid using keyboard or mouse<br />3- Hide data in HTML source<br />4- Avoid using print page</p><br /><p class=" "><br /><strong>First step is to avoid using print screen key </strong>To solve this<br />problem you have to access the user’s clipboard by java script function.</p><br /><br /><pre style="PADDING-BOTTOM: 7pt; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ccccff; FONT-VARIANT: normal; FONT-STYLE: normal; PADDING-LEFT: 7pt; PADDING-RIGHT: 7pt; FONT-SIZE: 9pt; FONT-WEIGHT: normal; PADDING-TOP: 7pt" lang="jv"><script language="javascript" type="text/javascript"><br /> <span style="font-size:100%;">function</span> AccessClipboardData() {<br /> try {<br /> window.clipboardData.setData('text', "No print data");<br /> } catch (err) {<br /> txt = "There was an error on this page.\n\n";<br /> txt += "Error description: " + err.description + "\n\n";<br /> txt += "Click OK to continue.\n\n";<br /> alert(txt);<br /> }<br /> }<br /></script> </pre><br /><br /><p class=" "><br />This function clears any clipboard object and set a new clipboard in a message<br />as previous example.</p><br /><p class=" "><br />If the user press print screen key he or she can not capture any image because<br />the clipboard contains a text message says "No print data"<br /><br /><br />So don't forget to close this page if you like to copy a text or a file in your<br />operating system</p><br /><p><br />We call this function(AccessClipboardData) every 300 milliseconds by using<br /><br /><br />setInterval to clear any object in clipboard</p><br /><pre style="PADDING-BOTTOM: 7pt; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ccccff; FONT-VARIANT: normal; FONT-STYLE: normal; PADDING-LEFT: 7pt; PADDING-RIGHT: 7pt; FONT-SIZE: 9pt; FONT-WEIGHT: normal; PADDING-TOP: 7pt" lang="jscript"> setInterval("AccessClipboardData()", 300);<br /> </pre><br /><p class=" "><br />But this solution not complete because IE will ask user if allow this page to<br />access the clipboard or not so we have to write code to handle this option if<br />the user not allow the page to access the clipboard<br /></p><br /><p class=" "><br />Add this code after setInterval function.</p><br /><pre style="PADDING-BOTTOM: 7pt; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ccccff; FONT-VARIANT: normal; FONT-STYLE: normal; PADDING-LEFT: 7pt; PADDING-RIGHT: 7pt; FONT-SIZE: 9pt; FONT-WEIGHT: normal; PADDING-TOP: 7pt" lang="jscript">setInterval("AccessClipboardData()", 300);<br />var ClipBoardText = "";<br /> if (window.clipboardData) {<br /> ClipBoardText = window.clipboardData.getData('text');<br /> if (ClipBoardText != "No print data") {<br /> alert('Sorry you have to allow the page to access clipboard');<br />// hide the div which contains your data<br />document.all("divmaster").style.display = "none"<br /> } </pre><br /><p><br />The previous code we declare a clipboardtext variable to get clipboard text and<br />check if the user allow the page to access the clipboard or not.</p><br /><p><br /><strong>Second step is avoid using keyboard</strong><br /><br /><br />To solve this problem you have to capture all events and cancel it by pop<br />message in case of copying data by CTRL+C or select all data by CTRL+A<br /></p><br /><pre style="PADDING-BOTTOM: 7pt; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ccccff; FONT-VARIANT: normal; FONT-STYLE: normal; PADDING-LEFT: 7pt; PADDING-RIGHT: 7pt; FONT-SIZE: 9pt; FONT-WEIGHT: normal; PADDING-TOP: 7pt" lang="jscript">document.onkeydown = function(ev) {<br /> var a;<br /> ev = window.event;<br /> if (typeof ev == "undefined") {<br /> alert("PLEASE DON'T USE KEYBORD");<br /> }<br /> a = ev.keyCode;<br /> alert("PLEASE DON'T USE KEYBORD");<br /> return false;<br /> }<br /> document.onkeyup = function(ev) {<br /> var charCode;<br /> if (typeof ev == "undefined") {<br /> ev = window.event;<br /> alert("PLEASE DON'T USE KEYBORD");<br /> } else {<br /> alert("PLEASE DON'T USE KEYBORD");<br /> }<br /> return false;<br /> } </pre><br /><p class=" "><br /><strong>Third step is avoid using print page</strong><br /><br /><br />To solve this problem you have to use CSS (Cascade Style Sheet) to hide your<br />data in printing<br /></p><br /><pre style="PADDING-BOTTOM: 7pt; LINE-HEIGHT: normal; BACKGROUND-COLOR: #ccccff; FONT-VARIANT: normal; FONT-STYLE: normal; PADDING-LEFT: 7pt; PADDING-RIGHT: 7pt; FONT-SIZE: 9pt; FONT-WEIGHT: normal; PADDING-TOP: 7pt" lang="css"><style type="text/css" media="print"><br />.noprint {<br />display: none;<br />}<br /></style><br /></pre><br /><p class=" "><br />Finally we want to avoid data appear in HTML source so we will use update panel<br />and if your data get in page_load event delay showing data by timer control<br /></p>Wael Sayedhttp://www.blogger.com/profile/13859183638218562974noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-32004713152777572482008-09-22T05:30:00.000-07:002008-09-22T05:30:44.496-07:00Free Asp.Net For All: How to Sort GridView by code<a href="http://freeaspnet.blogspot.com/2008/09/how-to-sort-gridview-by-code.html">Free Asp.Net For All: How to Sort GridView by code</a>Wael Sayedhttp://www.blogger.com/profile/13859183638218562974noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-6896611421320195372008-09-22T04:43:00.000-07:002008-09-22T05:08:16.665-07:00How to Sort GridView by code<div dir="ltr"><span style="font-family:georgia;">hello , In this article we will discuss in sorting gridview .</span><br /><br /><span style="font-family:georgia;">Sorting gridview very easy if you connected with dataset typed or SqlDataSource etc.. But it's not similar if you retrieve your data by DAL(Data Access layer) or method returns a collection of data.</span><br /><br /><span style="font-family:georgia;">In this example we use DataView to sort data </span><br /><br />let's start<br /><br /><span style="color:#ff0000;">1- Drag a gridView on a simple page (GridPersons)</span><br /><br /><br /><span style="color:#ff0000;">2- create a method returns DataView object to populated gridview<br /><br /></span><br /><style type="text/css"><br /> /*<![CDATA[*/ span.c5 {color: #008000} span.c4 {color: #800000} span.c3 {color: #000000} b.c2 {color: #0000FF} span.c1 {color: #000000; font-family: Courier New; font-size: 80%} /*]]>*/<br /> </style><br /><span class="c1"></span><span style="font-family:arial;"><b class="c2">public</b><span class="c3"> DataView GetDate()</span><br /><span class="c1">{</span><br /><span class="c1"></span><b class="c2">using</b><span class="c3"> (SqlConnection con = </span><b class="c2">new</b><span class="c3"> SqlConnection(</span><span class="c4">"Server=.;DataBase=AdventureWorks;integrated security=SSPI;"</span><span class="c3">))</span><br /><span class="c1">{</span><br /><span class="c1"></span><b class="c2">try</b><br /><span class="c1">{</span><br /><span class="c1">SqlCommand com = con.CreateCommand();</span><br /><span class="c1">com.CommandText = </span><span class="c4">"Select FirstName , LastName,EmailAddress from person.Contact"</span><span class="c3">;</span><br /><span class="c1">con.Open();</span><br /><span class="c1">SqlDataAdapter dap = </span><b class="c2">new</b><span class="c3"> SqlDataAdapter();</span><br /><span class="c1">dap.SelectCommand = com;</span><br /><span class="c1">DataSet ds = </span><b class="c2">new</b><span class="c3"> DataSet();</span><br /><span class="c1">dap.Fill(ds);</span><br /><span class="c1">DataTable personTable = ds.Tables[</span><span class="c5">0</span><span class="c3">];</span><br /><span class="c1">DataView dv = </span><b class="c2">new</b></span><span style="font-family:arial;"><span class="c3"> DataView(personTable);<br /></span><br /><span class="c1"></span><b class="c2">if</b><span class="c3"> (ViewState[</span><span class="c4">"sortExpr"</span><span class="c3">] != </span><b class="c2">null</b><span class="c3"> && ViewState[</span><span class="c4">"OrderBy"</span><span class="c3">] != </span><b class="c2">null</b><span class="c3">)</span><br /><span class="c1">{</span><br /><span class="c1"></span><b class="c2">if</b><span class="c3"> (ViewState[</span><span class="c4">"OrderBy"</span><span class="c3">].ToString() == </span><span class="c4">"Desc"</span><span class="c3">)</span><br /><span class="c1">{</span><br /><span class="c1">ViewState[</span><span class="c4">"OrderBy"</span><span class="c3">] = </span><span class="c4">"Asc"</span><span class="c3">;</span><br /><span class="c1">}</span><br /><span class="c1"></span><b class="c2">else</b><br /><span class="c1">{</span><br /><span class="c1">ViewState[</span><span class="c4">"OrderBy"</span><span class="c3">] = </span><span class="c4">"Desc"</span><span class="c3">;</span><br /></span><span style="font-family:arial;"><span class="c1">}<br /></span><br /><span class="c1">dv.Sort = (</span><b class="c2">string</b><span class="c3">)ViewState[</span><span class="c4">"sortExpr"</span><span class="c3">] + </span><span class="c4">" "</span><span class="c3"> + (</span><b class="c2">string</b><span class="c3">)ViewState[</span><span class="c4">"OrderBy"</span><span class="c3">];</span><br /><span class="c1">}</span><br /><span class="c1"></span><b class="c2">return</b><span class="c3"> dv;</span><br /><span class="c1">}</span><br /><span class="c1"></span><b class="c2">finally</b><br /><span class="c1">{</span><br /><span class="c1">con.Dispose();</span><br /><span class="c1">}</span><br /><span class="c1">}</span><br /><span class="c1">}</span></span> </div><p><span style="color:#ff0000;">3- Add GridView Sorting Event and write this code</span> </p><style type="text/css"> /*<![CDATA[*/ span.c5 {color: #800000} span.c4 {color: #000000; font-family: Courier New; font-size: 80%} span.c3 {color: #000000} span.c2 {font-family: Courier New; font-size: 80%} b.c1 {color: #0000FF} /*]]>*/ </style><br /><p dir="ltr"><br /><span class="c2"><b class="c1">protected</b></span><span class="c3"> </span><b class="c1">void</b><span class="c3"> GridPersons_Sorting(</span><b class="c1">object</b><span class="c3"> sender, GridViewSortEventArgs e)</span><br /><span class="c4">{</span><br /><span class="c4">ViewState[</span><span class="c5">"sortExpr"</span><span class="c3">] = e.SortExpression;</span><br /><span class="c4">Session[</span><span class="c5">"EditMode"</span><span class="c3">] = </span><b class="c1">null</b><span class="c3">;</span><br /><span class="c4"></span><b class="c1">if</b><span class="c3"> (ViewState[</span><span class="c5">"OrderBy"</span><span class="c3">] == </span><b class="c1">null</b><span class="c3">)</span><br /><span class="c4">{</span><br /><span class="c4">ViewState[</span><span class="c5">"OrderBy"</span><span class="c3">] = </span><span class="c5">"Desc"</span><span class="c3">;</span><br /><span class="c4">}</span><br /><span class="c4">GridPersons.DataSource = GetDate();</span><br /><span class="c4">GridPersons.DataBind();</span><br /><span class="c4">}</span> </p><p dir="ltr"> </p><p dir="ltr"><span style="color:#ff0000;">4- In Page Load add this code</span></p><p> </p><p dir="ltr"><br /><span class="c2"><b class="c1">protected</b></span><span class="c3"> </span><b class="c1">void</b><span class="c3"> Page_Load(</span><b class="c1">object</b><span class="c3"> sender, EventArgs e)</span><br /><span class="c4">{</span><br /><span class="c4"></span><b class="c1">if</b><span class="c3"> (!Page.IsPostBack)</span><br /><span class="c4">{</span><br /><span class="c4">GridPersons.DataSource = GetDate();</span><br /><span class="c4">GridPersons.DataBind();</span><br /><span class="c4">}</span><br /><span class="c4">}</span></p><p dir="ltr"><span style="font-size:85%;"></span></p><p dir="ltr"><span style="font-size:85%;"></span></p><span style="font-size:85%;"><div dir="ltr"><br /></div></span>Wael Sayedhttp://www.blogger.com/profile/13859183638218562974noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-75938380330093371122008-09-22T00:56:00.000-07:002008-09-22T02:13:17.531-07:00How to Check all checkboxes in a GridView<div dir="ltr">In this article we will discuss in how to fire all checkBoxes in gridview at once , we need to do that when deleting all rows in gridView .<br /><br />So let's start to do this task<br /><br /><span style="color:#ff0000;">1- Add SqlDataSource for conection to dataBase in this example we use AdventureWorksDW database .<br /></span><br /><br /><span style="font-size:85%;color:#3333ff;"><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorksDWConnectionString %>"<br />SelectCommand="SELECT [FirstName] FROM [DimEmployee]"></asp:SqlDataSource><br /></span><br /><span style="color:#ff0000;">2- after drag the gridview in Asp.net page change the property of AutoGenerateColumns to false </span><br /><br /><span style="font-size:85%;color:#3333ff;"><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="442px" CellPadding="4" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"><br /><Columns><br /><asp:TemplateField><br /><ItemTemplate><br /><asp:CheckBox runat="server" ID="chkSelect" /><br /></ItemTemplate><br /><HeaderTemplate><br /><asp:CheckBox ID="ChkAll" runat="server" AutoPostBack="True"<br />oncheckedchanged="Chk_CheckedChanged" Text="Check All" /><br /></HeaderTemplate><br /></asp:TemplateField><br /><asp:TemplateField><br /><ItemTemplate><br /><asp:Label ID="lbl" runat="server" Text='<%# Eval("FirstName") %>' ></asp:Label><br /></ItemTemplate><br /></asp:TemplateField><br /></Columns><br /><FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /><br /><RowStyle BackColor="#F7F6F3" ForeColor="#333333" /><br /><PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /><br /><SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /><br /><HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /><br /><EditRowStyle BackColor="#999999" /><br /><AlternatingRowStyle BackColor="White" ForeColor="#284775" /><br /></asp:GridView> </span></div><div dir="ltr"><span style="font-size:85%;color:#3333ff;"></span></div><div dir="ltr"><span style="font-size:85%;color:#3333ff;"></span></div><div dir="ltr"><span style="font-size:85%;color:#3333ff;"></span></div><div dir="ltr"><span style="color:#ff0000;">3- Now we have 2 checkboxes inside gridview the first on for check or uncheck all rows and the 2nd for check or un check per row.</span></div><div dir="ltr"><span style="color:#ff0000;"></span></div><div dir="ltr"><span style="font-size:85%;color:#ff0000;"></span></div><div dir="ltr"><span style="font-size:85%;color:#ff0000;"></span></div><div dir="ltr"><span style="color:#ff0000;">4- double click on 'chkAll' checkBox and write this code :</span></div><div dir="ltr"><span style="font-size:85%;color:#ff0000;"></span></div><div dir="ltr"></div><div dir="ltr"><span style="font-size:85%;"></span> </div><div dir="ltr"><br /><span style="font-size:85%;">protected void Chk_CheckedChanged(object sender, EventArgs e)<br />{<br />for (int i = 0; i < GridView1.Rows.Count; i++)<br />{<br />GridViewRow row = GridView1.Rows[i];<br />foreach (Control c in GridView1.Controls)<br />{<br />string value = c.ID;<br />}<br />CheckBox chkSelect = ((CheckBox)row.FindControl("chkSelect"));<br />if (((CheckBox)sender).Checked == true)<br />{<br />chkSelect.Checked = true;<br />}<br />else<br />{<br />chkSelect.Checked = false;<br />}<br />}<br />}<br />}</span></div>Wael Sayedhttp://www.blogger.com/profile/13859183638218562974noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-42113700501675140982008-09-20T00:15:00.000-07:002008-09-20T01:34:10.892-07:00How to set Custom Size for uploading<span style="font-family:georgia;font-size:85%;">Sometimes we need to avoid large files from users, when upload photos, documents, mp3 files ...etc<br />In this article we validate files size to avoid users upload large size and customize a limit size for uploading files<br /></span><br /><em><span style="font-size:85%;">First we need to add this lines in web.config file<br /><textarea style="WIDTH: 351px; HEIGHT: 53px" cols="37"><httpruntime enable="true" executiontimeout="110" maxrequestlength="200000" requestlengthdiskthreshold="80" usefullyqualifiedredirecturl="false" minfreethreads="8" minlocalrequestfreethreads="4" apprequestqueuelimit="5000" enablekerneloutputcache="true" enableversionheader="true" requirerootedsaveaspath="true" shutdowntimeout="90" delaynotificationtimeout="5" waitchangenotification="0" maxwaitchangenotification="0" enableheaderchecking="true" sendcachecontrolheader="true" apartmentthreading="false"></textarea><br /></span></em><br /><em><span style="font-size:85%;"></span></em><br /><span style="font-family:courier new;"><em><strong>So we change it to 200000 </strong><br /><span style="font-family:arial;">After Adding FileUpload control in the page add this code to button upload event</span></em><span style="font-family:arial;"><span style="font-size:85%;"><span style="font-size:100%;"><br /><br /></span><br /><span style="font-size:100%;">// Note : Custom size is 4 Mg<br /></span><br /></span><code><br /><span style="font-family:verdana;color:#3333ff;">protected void Button1_Click(object sender, EventArgs e)<br />{ </span></code></span></span><code><br /><span style="font-family:verdana;color:#3333ff;">string filepath =Server.MapPath("~\\Upload");<br />HttpFileCollection uploadedFiles = Request.Files;<br />for (int i = 0; i < userpostedfile =" uploadedFiles[i];"> 0)<br />{<br />if ((userPostedFile.ContentLength / 1024) / 1024 > 4)<br />{<br />Label1.Text = "Max Size";<br />}<br />else<br />{<br />userPostedFile.SaveAs(filepath + "\\" +<br />System.IO.Path.GetFileName(userPostedFile.FileName));<br />}<br />}<br />}<br /></span></code><span style="font-family:times new roman;"><span style="font-family:verdana;"><span style="color:#3333ff;"><br /><br /></span></span></span><code><span style="font-size:85%;"><span style="font-family:Arial;"></code></span></span></span></span></span>Free4Uhttp://www.blogger.com/profile/15289377688120509449noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-26292943548637307142008-09-19T23:26:00.000-07:002008-09-20T01:31:15.287-07:00How to set files validation on FileUpload<span style="font-size:85%;"><div dir="ltr" align="left">
<br />In this Article we will discuss how to set validation when upload files by File upload control .</span></div>
<br /><span style="font-size:85%;color:#cc0000;"><em>
<br />
<br />In this example we use RegularExpressionValidator control</em></span>
<br /><textarea style="WIDTH: 531px" cols="21"> <asp:regularexpressionvalidator id="RegularExpressionValidator1" runat="server" errormessage="Only mp3, m3u or mpeg files are allowed!" validationexpression="^(([a-zA-Z]:)(<a href=">\\{2}\w+)\$?)(\\(\w[\w</a>].*)) +(.mp3.MP3.Mp3.mP3)$" ControlToValidate="FileUpload1"><asp:regularexpressionvalidator></textarea>
<br />
<br />Note : in this example we validate mp3 files so the user can select just mp3 files </em></span>
<br />Free4Uhttp://www.blogger.com/profile/15289377688120509449noreply@blogger.com0tag:blogger.com,1999:blog-349201512257477598.post-49512192113291946212008-09-19T22:38:00.000-07:002008-09-20T14:35:01.145-07:00How to use Upload file control with UpdatePanal<div dir="ltr" align="left"><span style="font-family:georgia;"><span style="font-size:100%;"><span style="color:#3333ff;">In this Article we will Add upload file in a simple page works by ajax.Net.</span></span></span></div><div dir="ltr" align="left"><span style="font-size:100%;color:#3333ff;"></span></div><div dir="ltr" align="left"><span style="font-family:georgia;"><span style="font-size:100%;"><span style="color:#3333ff;">Many developers faces a problems when add upload file control in an updatepanal control.Here is a simple code to avoid these problems In Html code add file upload control inside updatepanal then add PostBackTriggerAnd bind the upload button with the trigger as following:</span> </span></span></div><span style="font-family:georgia;"><span style="font-size:100%;"><div dir="ltr" align="left">
<br /></div></span><p dir="ltr" align="left"><textarea style="WIDTH: 385px; HEIGHT: 57px" cols="41"><asp:scriptmanager id="ScriptManager1" runat="server"><br /></asp:ScriptManager><br /><asp:updatepanel id="UpdatePanel1" runat="server"><contenttemplate><asp:textbox id="TextBox1" runat="server"></asp:TextBox><br /><asp:button id="Button1" runat="server" height="20px" onclick="Button1_Click" text="Submit" width="128px"><br /><asp:label id="Label1" runat="server" text="Label"></asp:Label><br/><asp:fileupload id="FileUpload1" runat="server"><br /><asp:button id="Button2" runat="server" height="25px" onclick="Button2_Click" text="Upload" width="128px"><br /><asp:label id="Label2" runat="server" text="Label"></asp:Label><br/></contenttemplate><triggers><asp:postbacktrigger controlid="Button2"><br /></triggers></asp:UpdatePanel></textarea></p></span><div dir="ltr" align="left"></div><div dir="ltr" align="left"><span style="font-family:georgia;"><span style="font-size:85%;color:#cc0000;">In the Code behind, add the following lines of code:-</span></span></div><div dir="ltr" align="left"> </div><div dir="ltr" align="left">protected void Button1_Click(object sender, EventArgs e) </div><div dir="ltr" align="left">{ </div><div dir="ltr" align="left"> string filepath =Server.MapPath("~\\Upload"); </div><div dir="ltr" align="left">HttpFileCollection uploadedFiles = Request.Files; </div><div dir="ltr" align="left">for (int i = 0; i <><div dir="ltr" align="left">{ </div><div dir="ltr" align="left">HttpPostedFile userPostedFile = uploadedFiles[i]; </div><div dir="ltr" align="left"> if (userPostedFile.ContentLength > 0) </div><div dir="ltr" align="left"> { </div><div dir="ltr" align="left">if ((userPostedFile.ContentLength / 1024) / 1024 > 4) </div><div dir="ltr" align="left"> { </div><div dir="ltr" align="left"> Label1.Text = </div><div dir="ltr" align="left"> "Max Size"; </div><div dir="ltr" align="left"> } </div><div dir="ltr" align="left"> else </div><div dir="ltr" align="left"> { </div><div dir="ltr" align="left"> userPostedFile.SaveAs(filepath + "\\" +System.IO.Path.GetFileName (userPostedFile.FileName)); </div><div dir="ltr" align="left"> }
<br /> } </div><div dir="ltr" align="left"> } </div><div dir="ltr" align="left">}</div><div dir="ltr" align="left"><span style="font-size:85%;color:#cc0000;"></span></div><div dir="ltr" align="left"><span style="font-size:85%;color:#cc0000;"></span></div><div dir="ltr" align="left"><span style="font-family:georgia;"><span style="font-size:85%;"></span></span></div><div dir="ltr" align="center"><span style="font-family:georgia;"><span style="font-size:85%;color:#663300;"><strong>-----------------------------------------------------------</strong></span></div></span>Free4Uhttp://www.blogger.com/profile/15289377688120509449noreply@blogger.com1