ورود

View Full Version : خبر: ارث بری از node والد



محمدامین شریفی
دوشنبه 11 آذر 1387, 14:18 عصر
یک نمونه از این ارث بری را میتوان در اینجا ببینید:

<a href="#"><img src="#"/></a>

محمدامین شریفی
دوشنبه 11 آذر 1387, 14: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 &nbsp; &nbsp; &nbsp;

<input name="txtFirst" type="text" />

<br />Second Number&nbsp;

<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, 14: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>