עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

שאלה בASP.NET על אוביקט שהופך להיות null משום מה

Featured Replies

פורסם

שלום יש לי דף aspx.cs עם הקוד הבא:


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;

public partial class CheckEditMaster : System.Web.UI.Page
{

public DataTable dt;
protected void Page_Load(object sender, EventArgs e)
{
dt = new DataTable("alon");
}

protected void btnAddItem_Click(object sender, EventArgs e)
{
DataRow = dt.NewRow();
}

}

לאחר ארוע הpage_load נוצרת לי הדתה תייבל... ואז הדף עולה... אבל שאני לוחץ על הכפתור אם אני במצב של debug אני יכול לראות שמשום מה הdataTable היא null (ואז יש אקספשיין כי אני פונה לאובייקט שהוא null) לא יודע למה זה קורה... יש למישהו רעיון?
(לכן אני צריך להגדיר בארוע מחדש את הדתה תייבל ולעשות הכל מחדש)

* הדף הזה זה רק דוגמא למה שקורה לי בתוכנית ארוכה אחרת

אשמח לקבל עזרה
תודה.
ושבוע טוב.

פורסם

מי זורק את ה-Exception?

פורסם

אני לא יודע למה זה זורק לך Exception כי מה שקורה בפועל זה הפעולות הבאות

PageLoad כשהדף עולה

PageLoad כי לחצת על הכפתור ויש פוסט בק,

ButtonClick.

אז מה שאמור לקרות זה שאתה מאפס כל פעם מחדש את הDataTable

בכל מקרה אתה אמור לעבוד בצורה הבאה אם אתה רוצה שהטבלה תישמר

PageLoad()

{

if (!isPostBack)

ViewState["MyDT"]=new DataTable()

}

ButtonClick

{

dt=(DataTable)ViewState["MyDT"]

}

וככה הטבלה באמת תישמר.

מקווה שהבנת, בהצלחה.

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.