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
<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, 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>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.