我是一个新手vb程序员,试图在gridview中检索所选行的值。 Haven还没有成功。我搜索了所有的论坛,没有一个答案对我有用。 这是代码的html部分:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None" Width="1032px"
EnableModelValidation="True">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField HeaderText="Date" >
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" onclick ="LinkButton1_Click"
CommandName="DrillTP" Text='<%#Eval("transit_date")%>'> </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="transit_date" HeaderText="Date" Visible="false" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="day_type" HeaderText="DayType" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="current_route_id" HeaderText="Line" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="bs_lname" HeaderText="Location" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>
在visual basic中,我试图捕捉所选日期并将该信息放在标签中,但还未能实现。有什么建议?我有这个:
Protected Sub LinkButton1_Click(sender As Object, e As EventArgs) '(sender As Object, e As DataGridCommandEventArgs)
Label1.Text = GridView1.SelectedRow.DataItem
End Sub
很明显,我错过了什么,感谢任何帮助。另外,如果我能更有效地发布这个问题,请告诉我。
谢谢!
答案 0 :(得分:0)
您需要使用属性Value,并且可能使用ToString方法。
GridView1.SelectedRows(0).Value.ToString()