-1

SqlDataSource の Select をプログラムで変更しようとするコンテンツ VB ページがあります。

私のコード:

<asp:Content ID="Content6" ContentPlaceHolderID="MainContent" Runat = "server"> 
<table width="630">
<tr> <td>
Dim Label2 As New Label()
Label2.Text = "Bro"
</td>

<td>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
 ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
 SelectCommand="SELECT * FROM [Docs1] WHERE ([Type] = @Type)">
 <SelectParameters>
 <asp:ControlParameter Name="Type" 
 ControlID="Label2"
 PropertyName="Text" 
  />

 </SelectParameters>

 </asp:SqlDataSource>
 </td>
 <td>
 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
 DataSourceID="SqlDataSource2" CellPadding="4" ForeColor="#333333" 
 GridLines="None"  Font-Names="Arial" 
 >

 <AlternatingRowStyle BackColor="White" Font-Size="XX-Small"  Font-Bold="False" 
 ForeColor="#284775" Font-Names="Times New Roman" Font-Underline="False" />

 <Columns>
  .......
 </asp:GridView>

SqlDataSource は Label2.Text を取得しません。私が正しくしていないことは何ですか?ユーザーからのアクションなしで、ページ上で選択パラメーター (「BLah1」から「Blah2」など) を数回変更する必要があるため、page_Load 以外のボタンなどはなく、本質的にイベントもありません。目に見えないラベルを使用してテキストを変更し、このようにして選択を変更します。

4

1 に答える 1

0

また、フォームにラベルを追加し、その ID プロパティを設定する必要があります。いえ

Dim Label2 As New Label()
Label2.ID = "Label2" 
Form.Controls.Add(Label2)
Label2.Text = "Bro"
于 2012-09-30T09:41:52.233 に答える