View Full Version : خبر: ارث بری از node والد
  
محمدامین شریفی
دوشنبه 11 آذر 1387, 15:18 عصر
یک نمونه از این ارث بری را میتوان در اینجا ببینید:
<a href="#"><img src="#"/></a>
محمدامین شریفی
دوشنبه 11 آذر 1387, 15:26 عصر
به وسیله همین ارث بری است که ما میتوانیم چنین کاری را بکنیم.
  همانطور که میدانید که صفحه های HTML دارای 2 متد(method attribute) بسیار مهمی به نام های : HTTP-GETو HTTP-POST که ASP.NET خودش به طور خودکار آنها را تولید میکند.
  همانگونه که میدانید دکمه "post" باعث تولید متد HTTP-GETمیشود. و ما میتوانیم با request  کردن آن در صفحه بعد آن مقدار ارجاع شده را بخوانیم.
    حالا با هم برنامه زیر را اجرا میکنیم:
     
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
  
Inherits="_Default" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<html xmlns="http://www.w3.org/1999/xhtml" >
  
<head runat="server">
  
<title>Untitled Page</title>
  
</head>
  
<body>
  
<form id="form1" runat="server">
  
<div>
  
First Number      
  
<input name="txtFirst" type="text" />
  
<br />Second Number 
  
<input name="txtSecond" type="text" /><br />
  
<br />
  
<input name="optOperation" value="Add"
  
type="radio" checked="CHECKED"/>Add
  
<br />
  
<input name="optOperation" value="Subtract"
  
type="radio" />Subtract
  
<br />
  
<br />
  
<input name="btnSubmit" type="submit" value="submit" />
  
<br />
  
<br />
  
The Result is:
  
<input name="txtResult" type="text" /></div>
  
</form>
    
</body>
  </html>
محمدامین شریفی
دوشنبه 11 آذر 1387, 15:28 عصر
دقت داشته باشد شما باید حتما خصوصیت فرم را به صورت runat="server" بنویسید.
    حالا قطعه کد زیر را درون قسمت کد صفحه یتان بنویسید
using System;
  
using System.Data;
  
using System.Configuration;
  
using System.Web;
  
using System.Web.Security;
  
using System.Web.UI;
  
using System.Web.UI.WebControls;
  
using System.Web.UI.WebControls.WebParts;
  
using System.Web.UI.HtmlControls;
  
public partial class _Default : System.Web.UI.Page
  
{
  
protected void Page_Load(object sender, EventArgs e)
  
{
  
if (IsPostBack)
  
{
  
string sFirst = Request.Form["txtFirst"];
  
string sSecond = Request.Form["txtSecond"];
  
string sOperation = Request.Form["optOperation"];
  
int nF = 0;
  
int nS = 0;
  
int.TryParse(sFirst, out nF);
  
int.TryParse(sSecond, out nS);
  
int nR = 0; if (sOperation == "Add")
  
nR = nF + nS;
  
else
  
nR = nF - nS;
  
}
    
}
  }:
  
  
    تا اینجا حاصل عبارت ریاضی یمان را با نام "nR" بدست آورده ایم،ولی نمیتوانیم آنرا به اینگونه" txtResult.Value = nR.ToString();" نمایش بدهیم،به این دلیل که txtResultیک کنترل تحت client هست و نمیتوانیم مانند یک کنترل تحت server با آن رفتار کنیم.برای نشان دادن مقدار "nR" باید این عبارت را:
  
<input name="txtResult" type="text" /></div>
  را به این عبارت : 
    
<asp:Literal ID="litResult" runat="server"></asp:Literal>
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.