עבור לתוכן

הדפסת משתנה מסוג int משפת C# בקובץ בפורמט ASPX

Featured Replies

פורסם

אני צריך לבנות דף שמציג שם , שם משפחה וגיל שהמשתמש מכניס לשיעורי בית.את השם והשם משפחה עשיתי בלי בעיה אבל הוא לא נותן לי לעשות אותו דבר עם הגיל, שהוא משתמש מסוג int..ניסיתי לעשות כל דבר שחשבתי עליו וחרשתי על הגוגל, אבל לא מצאתי כלום..למישהו יש מושג?תודה מראש..

הקטע שמסומן בכוכביות זה איפה שהבעיה..

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<script runat="server">
int age;
string name, familyName;
public void Page_Load()
{
name = Request.Form["userName"];
familyName = Request.Form["userLastName"];
***
}
</script>
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head runat="server">
<title>Varities</title>
<style type="text/css">
div{text-align:right}
h1{color:red}
p{color:Purple; font-size:larger;
text-align:center; direction:rtl}
input{direction:rtl}
</style>
</head>
<body>
<form id="form1" action="varities.aspx" method="post" runat="server">
<div>
<p>
<input type="text" name="userName" size="20" /> הקלידו את שמכם: <br /><br />
<input type="text" name="userLastName" size="20" /> הקלידו את שם המשפחה שלכם: <br /><br />
<input type="hidden" name="age" size="20" /> הקלידו את גילכם: <br /><br />
<input type="submit" value="לחץ כאן" name="Send" />
כפתור שליחת נתונים <br /><br />
<% Response.Write("Hello "+ name +" "+ familyName +" your'e "+ age +" years old"); %>

</p>
</div>
</form>
</body>
</html>

פורסם
int num = int.Parse(text);

פורסם
  • מחבר

איפה שמים את זה?

ניסיתי לשים אבל התוכנה אומרת שtext לא קשור

פורסם

צריך להפעיל קצת הגיון, זה נכון, למשל לקרוא את עמוד העזרה של int.Parse או למשל להחליף את text בסרטינג שאתה רוצה כמו Request.Form["age"] וכו'.

פורסם
  • מחבר

<%@ Page Language="C#" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<script runat="server">
string age;
string name, familyName;
public void Page_Load()
{
name = Request.Form["userName"];
familyName = Request.Form["userLastName"];
int age = int.Parse(Request.Form["age"]);
}
</script>
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head runat="server">
<title>Varities</title>
<style type="text/css">
div{text-align:right}
h1{color:red}
p{color:Purple; font-size:larger;
text-align:center; direction:rtl}
input{direction:rtl}
</style>
</head>
<body>
<form id="form1" action="varities.aspx" method="post" runat="server">
<div>
<p>
<input type="text" name="userName" size="20" /> הקלידו את שמכם: <br /><br />
<input type="text" name="userLastName" size="20" /> הקלידו את שם המשפחה שלכם: <br /><br />
<input type="text" name="age" size="20" /> הקלידו את גילכם: <br /><br />
<input type="submit" value="לחץ כאן" name="Send" />
כפתור שליחת נתונים <br /><br />
<% Response.Write("Hello "+ name +" "+ familyName +" your'e "+ age +" years old"); %>

</p>
</div>
</form>
</body>
</html>

ניסיתי לעשות מה שאמרת..אבל הוא פשוט לא מציג את הגיל..הקטע שחובה להכניס מספר עובד טוב, אבל אם מכניסים מספר הוא פשוט לא מציג כלום..

מה הבעיה בתוכנית?

פורסם

הצהרת על age כמחרוזת מחוץ לפונקציה, ואח"כ הצהרת על age מחדש בתוך הפונקציה. מה ציפית שיקרה?

פורסם
  • מחבר

זה באמת היה נראה לי מוזר אבל בדקתי את כל האפשרויות האחרות שחשבתי עליהן אבל זה היה הדבר היחיד שהתוכנה לא אמרה שיש טעויות..יש איזשהי אפשרות להצהיר רק במקום אחד?

פורסם

מה זאת אומרת? תצהיר עליו כ-int (מחוץ לפונקציה) וזהו.

פורסם
  • מחבר

הוא כותב לי Exception Details: System.ArgumentNullException: Value cannot be null.

אתה מתכוון ככה?כנראה שלא..

<%@ Page Language="C#" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<script runat="server">
int age;
string name, familyName;
public void Page_Load()
{
name = Request.Form["userName"];
familyName = Request.Form["userLastName"];
age = int.Parse(Request.Form["age"]);
}
</script>

פורסם

כנראה כי ["Request.Form["age מחזיר null. תשתמש ב-TryParse במקום.

פורסם
  • מחבר

זה היה אחד הדברים הראשונים שניסיתי.לא עבד.No overload for method 'TryParse' takes '1' arguments

פורסם

תיכנס לגוגל. חפש שם TryParse. תמצא את התיעוד של הפונקציה ואיך אמורים להשתמש בה. אל תנחש.

פורסם

אוי ואבוי. למה להשתמש בזה? חוץ מזה, עדיין צריך להשתמש ב-TryParse, גם אם תשתמש ב-Nullable.

פורסם
  • מחבר

לפי מה שהבנתי זה הופך string ל-int..אבל לא הבנתי איך משתמשים בזה..וגם לפי מה שהבנתי מה שאני צריך לעשות זה להפוך את int ל-string..כדי שגיל יוזן במספרים ולא באותיות..

מצטער על הטרחה..

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים