2 つの別個のクラスがあります。1 つは tbIndexUI.aspx.cs ページにあり、もう 1 つは regular.cs クラス ファイルにあります。通常の .cs クラス ファイルから .aspx ページに 2 つのデータ メンバーを渡したいのですが、「Page_Load」メソッドが起動するたびに、以前に渡されたすべての値がリセットされます。「Page_Load」のすべてをコメントアウトしようとしましたが、メソッドをすべて削除するまでイベントが発生しましたが、パラメーター値はまだリセットされています。
これらの値を渡して維持する方法はありますか? 私が迷っているので、どんな例でも非常に役に立ちます。この[例]を見ましたが、うまくいきませんでした。
aspx.cs ページのコード
public partial class tbIndexUI : System.Web.UI.UserControl
{
private int _numOfCols = 0;
private int itemsPerCol = 0;
public int numColumns
{
set
{
_numOfCols = value;
}
}
public int itemsPerColumn
{
set
{
_itemsPerCol = value;
}
}
public static void passData(int numOfCol, int itemsPerCol)
{
numColumns = numOfCol;
itemsPerColumn = itemsPerCol;
}
}
通常のクラス process.cs のコード
void sendInformation()
{
tbIndexUI.passData(numOfCols, itemsPerCol);
}