質問編集履歴

5

見直してみます

2022/11/15 04:09

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- C# Session[]=値の場合分けの仕方(イベント処理時のSessionの格納)
1
+ C# Session[]に関して イベント処理時のSessionの格納)
test CHANGED
@@ -1,92 +1,5 @@
1
- ### 前提
1
+ Sessionの扱いに関しての扱いに関して
2
2
 
3
- C#を学習し始めかりの初心者です(IT関連も初学者です)
3
+ そもそも作りいものとの作りたいものと枠組みが枠組みがあっていないことがわかりました
4
- C#で検索画面→行クリックで詳細表示画面(Session[SELECT_EDIT_ID ]=2)、登録ボタン押下時に登録画面(Session[SELECT_EDIT_ID ]=0)に遷移する機能を作成中です。(Session[SELECT_EDIT_ID ]=1は別途登録画面で使用)
5
- 今、検索実行処理→検索結果リストの表示→行クリック時のイベント処理(Sessionに関して)の実装中ですが、Sessionに格納する値がうまくいかずにおります。
6
4
 
7
-
8
- ### 実現したいこと
9
-
10
- Session[SELECT_EDIT_ID ]=0,1,2それぞれの値を定義し、各画面のイベント処理時にセットしたい
11
- 行クリック時に、Session[SELECT_EDIT_ID ]=2(threeの時)をセットし、選択したデータの値を格納したい
12
-
13
- ### 発生している問題
14
-
15
- ```
16
- SELECT_EDIT_ID に選択したデータの値が格納されていない(以下のコードでいうとただのthreeが格納されているだけの状態)
17
- (SELECT_SAMPLE_IDとSELECT_TEST_IDは選択したデータの値が格納されているのは確認済み)
18
- ```
19
-
20
- ### 該当のソースコード
21
-
22
- ```C#  SearchSession.cs
23
- private const string SC_EDIT_ID = "SC_EDIT_ID";
24
- public static int SELECT_EDIT_ID
25
- {
26
- get
27
- {
28
- if (Current.Session[SC_EDIT_ID] is null)
29
- {
30
- return default;
31
- }
32
- else
33
- {
34
- Edit edit;
35
- return (int)Current.Session[SC_EDIT_ID];
36
- }
37
- }
38
- set
39
- {
40
- Current.Session[SC_EDIT_ID] = value;
41
- }
42
- }
43
-
44
- public enum Edit
45
- {
46
- one= 0,
47
- two= 1,
48
- three= 2,
49
- }
50
- ```
51
-
52
- ```C# SearchList.ascx.cs
53
- protected void ListViewRelationList_ItemCommand(object sender, ListViewCommandEventArgs e)
54
- {
55
- if (IsError)
56
- return;
57
- try
58
- {
59
- if (e.CommandArgument is not null && e.CommandName.ToString() == "ROW_CLICK")
60
- {
61
- string cd = e.CommandArgument.ToString();
62
- string cs = e.CommandArgument.ToString();
63
- SearchSession.Edit edit = SearchSession.Edit.three;
64
- int dit = (int)edit;
65
-
66
- SearchSession.SELECT_SAMPLE_ID = cd;
67
- SearchSession.SELECT_TEST_ID = cs;
68
- SearchSession.SELECT_EDIT_ID = (int)SearchSession.Edit.three;
69
- ScreenUtility.MoveUrl(Response, Request, ScreenConst.SCREEN_S6666666);
70
- }
71
- }
72
- catch (Exception ex)
73
- {
74
- Log.SetErrorLog(ex);
75
- ErrorSession.MSGPAGE.URL = Request.FilePath;
76
- ErrorSession.MSGPAGE.GOTO_ERRPAGE(MSGPAGE.P_MODE.URL, "エラー", string.Empty, "データ読み取り中にエラーが発生しました。");
77
- }
78
- }
79
- ```
80
-
81
- ### 試したこと
82
-
83
- string cp = e.CommandArgument.ToString();
84
- SearchSession.SELECT_EDIT_ID= cp;のような形で格納しようとしたがこれでは=0,1,2それぞれの値の場合分けができない(SELECT_EDIT_IDをSearchSession.csでstring型として試していた時)
85
-
86
-
87
- ### 補足情報(FW/ツールのバージョンなど)
88
-
89
- Windows 11
90
- Visual Studio 2022
5
+ ご指摘ご指摘ありがとうございました。
91
- ターゲットフレームワーク .NET Framework 4.8
92
- Webformsアプリ

4

不要箇所削除

2022/11/15 02:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
 
3
- C#を学習し始めたばかりの初心者です。(IT関連も初学者です※不手際
3
+ C#を学習し始めたばかりの初心者です。(IT関連も初学者です)
4
4
  C#で検索画面→行クリックで詳細表示画面(Session[SELECT_EDIT_ID ]=2)、登録ボタン押下時に登録画面(Session[SELECT_EDIT_ID ]=0)に遷移する機能を作成中です。(Session[SELECT_EDIT_ID ]=1は別途登録画面で使用)
5
5
  今、検索実行処理→検索結果リストの表示→行クリック時のイベント処理(Sessionに関して)の実装中ですが、Sessionに格納する値がうまくいかずにおります。
6
6
 

3

指摘箇所の修正

2022/11/15 02:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
 
3
- C#を学習し始めたばかりの初心者です。(IT関連も初学者です)
3
+ C#を学習し始めたばかりの初心者です。(IT関連も初学者です※不手際
4
4
  C#で検索画面→行クリックで詳細表示画面(Session[SELECT_EDIT_ID ]=2)、登録ボタン押下時に登録画面(Session[SELECT_EDIT_ID ]=0)に遷移する機能を作成中です。(Session[SELECT_EDIT_ID ]=1は別途登録画面で使用)
5
5
  今、検索実行処理→検索結果リストの表示→行クリック時のイベント処理(Sessionに関して)の実装中ですが、Sessionに格納する値がうまくいかずにおります。
6
6
 
@@ -86,6 +86,7 @@
86
86
 
87
87
  ### 補足情報(FW/ツールのバージョンなど)
88
88
 
89
+ Windows 11
90
+ Visual Studio 2022
89
- Windows 11の Visual Studio 2022 で ターゲットフレームワーク .NET Framework 4.8 を使用
91
+ ターゲットフレームワーク .NET Framework 4.8
90
-
91
- ※既存のWebサイト(管理者向けの会員サイト)に新たな画面を追加(検索・登録・詳細表示画面を実装)
92
+ Webformsアプリ

2

補足情報の追加

2022/11/14 22:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提
2
2
 
3
- C#を学習し始めたばかりの初心者です。
3
+ C#を学習し始めたばかりの初心者です。(IT関連も初学者です)
4
4
  C#で検索画面→行クリックで詳細表示画面(Session[SELECT_EDIT_ID ]=2)、登録ボタン押下時に登録画面(Session[SELECT_EDIT_ID ]=0)に遷移する機能を作成中です。(Session[SELECT_EDIT_ID ]=1は別途登録画面で使用)
5
5
  今、検索実行処理→検索結果リストの表示→行クリック時のイベント処理(Sessionに関して)の実装中ですが、Sessionに格納する値がうまくいかずにおります。
6
6
 
@@ -88,4 +88,4 @@
88
88
 
89
89
  Windows 11の Visual Studio 2022 で ターゲットフレームワーク .NET Framework 4.8 を使用
90
90
 
91
-
91
+ ※既存のWebサイト(管理者向けの会員サイト)に新たな画面を追加(検索・登録・詳細表示画面を実装)

1

補足情報の追加

2022/11/14 13:49

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -86,8 +86,6 @@
86
86
 
87
87
  ### 補足情報(FW/ツールのバージョンなど)
88
88
 
89
- VisualStudio2022を使用
89
+ Windows 11の Visual Studio 2022 で ターゲットフレームワーク .NET Framework 4.8 を使用
90
90
 
91
91
 
92
-
93
-