teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

本文の見直し

2020/07/20 07:07

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -86,7 +86,7 @@
86
86
  strSql.AppendLine("SELECT")
87
87
  strSql.AppendLine(" T1, T2")
88
88
  strSql.AppendLine(" FROM ")
89
- strSql.AppendLine(TEST_TABLE)
89
+ strSql.AppendLine("TEST_TABLE")
90
90
  strSql.AppendLine(" WHERE")
91
91
  strSql.AppendLine(" 1 = 1")
92
92
  If String.IsNullOrEmpty(A) = False Then

3

本文の見直し

2020/07/20 07:07

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -66,7 +66,7 @@
66
66
  </body>
67
67
  </html>
68
68
  ```
69
- ```.aspx.vb
69
+ ```vb
70
70
 
71
71
  ' 検索ボタンクリック
72
72
  Protected Sub searchbtn_Click(sender As Object, e As EventArgs) Handles searchbtn.Click

2

本文の見直し

2020/07/20 07:00

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  Windows7
2
2
  .NET Framework 4.7.1
3
3
  Visual Studio 2017
4
+ DB:Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
4
5
 
5
6
  ```html
6
7
  <!DOCTYPE html>
@@ -65,7 +66,72 @@
65
66
  </body>
66
67
  </html>
67
68
  ```
68
- ```vb
69
+ ```.aspx.vb
70
+
71
+ ' 検索ボタンクリック
72
+ Protected Sub searchbtn_Click(sender As Object, e As EventArgs) Handles searchbtn.Click
73
+
74
+ Dim strSql As New StringBuilder
75
+ Dim objCmd As OracleCommand
76
+ Dim objDr As OracleDataReader
77
+
78
+ Dim A As String = String.Empty
79
+ A = txtoff1.Text
80
+
81
+ Dim objDataRow As DataRow
82
+ objDt.Columns.Add(New DataColumn("T1", GetType(String)))
83
+ objDt.Columns.Add(New DataColumn("T2", GetType(String)))
84
+
85
+ strSql.Length = 0
86
+ strSql.AppendLine("SELECT")
87
+ strSql.AppendLine(" T1, T2")
88
+ strSql.AppendLine(" FROM ")
89
+ strSql.AppendLine(TEST_TABLE)
90
+ strSql.AppendLine(" WHERE")
91
+ strSql.AppendLine(" 1 = 1")
92
+ If String.IsNullOrEmpty(A) = False Then
93
+ strSql.AppendLine(" AND T3 = '" & A & "'")
94
+ End If
95
+ strSql.AppendLine(" ORDER BY T1 ")
96
+
97
+ Using objConn As OracleConnection = Cmn.GetConnection
98
+
99
+ Try
100
+ objConn.Open()
101
+ objCmd = New OracleCommand
102
+
103
+ With objCmd
104
+ .Connection = objConn
105
+ .BindByName = True
106
+ .CommandType = CommandType.Text
107
+ .CommandText = strSql.ToString
108
+ objDr = objCmd.ExecuteReader()
109
+ End With
110
+
111
+ While objDr.Read()
112
+
113
+ objDataRow = objDt.NewRow
114
+
115
+ objDataRow("T1") = objDr("T1").ToString
116
+ objDataRow("T2") = objDr("T2").ToString
117
+ objDt.Rows.Add(objDataRow)
118
+
119
+ End While
120
+
121
+
122
+ ListView1.DataSource = objDt
123
+ ListView1.DataBind()
124
+
125
+ Catch ex As Exception
126
+ Err.Clear()
127
+ Finally
128
+ objConn.Close()
129
+ End Try
130
+
131
+ End Using
132
+
133
+ End Sub
134
+
69
135
  ' キャンセルボタンクリック
70
136
  Protected Sub Cancel_Click(sender As Object, e As EventArgs) Handles Cancel.Click
71
137
  '値のクリア

1

本文の見直し

2020/07/20 06:58

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,69 @@
1
+ Windows7
2
+ .NET Framework 4.7.1
3
+ Visual Studio 2017
4
+
1
5
  ```html
6
+ <!DOCTYPE html>
7
+ <html lang="ja">
8
+ <head runat="server">
9
+ <meta charset="utf-8">
10
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
11
+ <meta http-equiv="Pragma" content="no-cache" />
12
+ <meta http-equiv="Cache-Control" content="no-cache" />
13
+ <meta http-equiv="Expires" content="0" />
14
+ <title>テスト画面</title>
15
+ </head>
16
+ <body>
17
+
18
+ <form id="main" runat="server">
19
+ <div class="header">
20
+ <asp:Label ID="Name" CssClass="name1" runat="server" Text="テストです"></asp:Label>
21
+ </div>
22
+
2
23
  <div class="inline-block_test" runat="server">
3
24
  <asp:Button cssclass="searchbtn" runat="server" Text="検索" ID="searchbtn" Height="37px" Width="87px" />
4
25
  <asp:Button cssclass="Cancelbtn" runat="server" Text="キャンセル" ID="Cancel" Height="37px" Width="87px" />
5
26
  </div>
27
+ <asp:ScriptManager ID="ScriptManager" runat="server" AsyncPostBackTimeout="0"></asp:ScriptManager>
6
28
 
29
+ <div class ="Serchblock" id ="Serchblock1" >
30
+ <asp:UpdatePanel ID="updsyo" runat="server">
31
+ <ContentTemplate>
32
+ <p>
33
+ <asp:Label ID="lbl1" CssClass="lblmid" runat="server">テストコード</asp:Label>
34
+ <asp:TextBox ID="txtoff1" runat="server" CssClass="inp1" MaxLength="10" Text=""></asp:TextBox>
35
+ </p>
36
+ </ContentTemplate>
37
+ </asp:UpdatePanel>
38
+ </div>
39
+ <table class ="list1">
40
+ <asp:Panel ID="pnlResult" CssClass="pnlResult" runat="server">
41
+ <asp:UpdatePanel ID="updResult" runat="server">
42
+ <ContentTemplate>
7
- <asp:ListView ID="ListView1" runat="server">
43
+ <asp:ListView ID="ListView1" runat="server">
8
- <LayoutTemplate>
44
+ <LayoutTemplate>
9
- <div class="t1">
45
+ <div class="t1">
10
- <tr>
46
+ <tr>
11
- <th>テスト1</th>
47
+ <th>テスト1</th>
12
- <th>テスト2</th>
48
+ <th>テスト2</th>
13
- </tr>
49
+ </tr>
14
- <span id="itemPlaceholder" runat="server"></span>
50
+ <span id="itemPlaceholder" runat="server"></span>
15
- </div>
51
+ </div>
16
- </LayoutTemplate>
52
+ </LayoutTemplate>
17
- <ItemTemplate>
53
+ <ItemTemplate>
18
- <tr id="DataList" class="DataList">
54
+ <tr id="DataList" class="DataList">
19
- <td><%# Eval("T1")%></td>
55
+ <td><%# Eval("T1")%></td>
20
- <td><%# Eval("T2")%></td>
56
+ <td><%# Eval("T2")%></td>
21
- </tr>
57
+ </tr>
22
- </ItemTemplate>
58
+ </ItemTemplate>
23
- </asp:ListView>
59
+ </asp:ListView>
60
+ </ContentTemplate>
61
+ </asp:UpdatePanel>
62
+ </asp:Panel>
63
+ </table>
64
+ </form>
65
+ </body>
66
+ </html>
24
67
  ```
25
68
  ```vb
26
69
  ' キャンセルボタンクリック
@@ -30,8 +73,16 @@
30
73
  End Sub
31
74
  ```
32
75
 
76
+ にて、
77
+ (1)初期画面はテストコード入力欄と検索、クリアボタンの表示(これはできました)
78
+ (2)テストコードを入力して検索ボタンをクリックして結果を表示する(これは表示されました)
79
+ (3)[キャンセル」ボタンクリックして、(1)の検索結果が表示されていない状態にしたいです。
33
- にて、検索結果が表示されたデータを「キャンセル」ボタンを押した際、
80
+ (3)の検索結果が表示されたデータを「キャンセル」ボタンを押した際、
34
81
  <asp:ListView ID="ListView1" runat="server">
35
82
  の値をクリア(削除)したく「ListView1.Items.Clear()」としたのですが、
83
+ 画面から値が消えずにいます。
84
+
85
+ (1)と(2)はできたのですが(3)がどうすればできるのか悩んでいます。
36
- 画面から値が消えずにいます。どうしたら画面から消す事ができるでしょうか?
86
+ どうしたら画面から消す事ができるでしょうか?
87
+
37
88
  どなたかご教授宜しくお願い致します。