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 以外のボタンなどはなく、本質的にイベントもありません。目に見えないラベルを使用してテキストを変更し、このようにして選択を変更します。