以下に示すような簡単なテーブルがあります。
ユーザーが [テンプレート フィールド リンク] ボタンをクリックすると、別のページに送信され、次のテキスト ボックスに情報が入力されます。
テーブルの情報を使用してデータベースから情報を入力する SQL ステートメントを入力できるようにしたいと考えています。
以下は私のグリッドビューです:
<Columns>
asp:TemplateField HeaderText="Action" SortExpression="Date">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="view" >Display</asp:LinkButton>
</ItemTemplate>
<ControlStyle Width="45px" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" />
</asp:TemplateField>
<asp:BoundField DataField="Classid" HeaderText="ID"
SortExpression="Date" >
<ItemStyle cssClass="grid_padding" />
</asp:BoundField>
<asp:BoundField DataField="Addate" HeaderText="Date" SortExpression="Date"
DataFormatString="{0:d}" >
<ItemStyle cssClass="grid_padding" />
</asp:BoundField>
<asp:BoundField DataField="username" HeaderText="User Name"
SortExpression="Date" >
<ItemStyle cssClass="grid_padding" />
</asp:BoundField>
<asp:BoundField DataField="category" HeaderText="Category" SortExpression="Date">
<ItemStyle cssClass="grid_padding" />
</asp:BoundField>
<asp:BoundField DataField="description" HeaderText="Description"
SortExpression="Date" >
<ItemStyle CssClass="grid_padding2" />
</asp:BoundField>
</Columns>
これは、リンクボタンのこれまでの場所です(更新:コメントアウトされたすべての行がエラーになるため、機能しません):
Protected Sub DisplayClassifieds_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DisplayClassifieds.SelectedIndexChanged
Dim strSelect As String
Dim strFilter As String = " "
Dim counter As Integer = 0
Dim v As Integer = 0
'cell = DisplayClassifieds[0,Row].Value
'cell = DisplayClassifieds.Rows(e.NewSelectedIndex).Cells(0).Text
'strFilter = DisplayClassifieds.SelectedRowStyle(0).Value
strSelect = "SELECT Classid, Addate, Username, Category, Description, Fulldescription FROM TABLENAME WHERE Classid = '" & strFilter & "' "
Page.Session.Add("Display_Values", strSelect)
Response.Redirect("DispAd.aspx")
End Sub