在行命令事件中显示网格外的Gridview值,而不使用列索引



我有一个网格,其中所有列都是boundfield和一个模板字段,这是一个链接按钮。

在点击链接按钮,我需要显示网格列值在一个面板,其中有文本框,复选框等。我使用Row_Command事件。

如:textboxname。Text = grid的名称列值

我不希望使用rows(0).cells(0)命令。而不是指定行或单元格数,我可以这样做,在Row_Command事件。请帮助!

我认为你应该链接一个DetailsView到GridView的选定索引。这将完全完成您想要做的事情,而不需要所有额外的工作。

只需处理GridView的SelectedIndexChanged事件,并将DetailsView的数据源指向您所选择的行的ID。或者,如果你对DetailsView使用SqlDataSource,你可以只使用一个指向GridView的ControlParameter。

一般示例:您有一个GridView,一个DetailsView,其中DetailsView由SqlDataSource填充。然后将SqlDataSource设置为一个ControlParameter,该ControlParameter链接到Gridview的selectedValue:

<asp:GridView ID="yourGridView" runat="server" >
...
</asp:GridView>
<asp:DetailsView ID="yourDetailsview" runat="server" DataSourceID="detailsViewDataSource">
...
</asp:DetailsView>
<asp:SqlDataSource ID="detailsViewDataSource" runat="server" ConnectionString="Your connection string"
    SelectCommand="SELECT * FROM yourTable WHERE ID = @ID"
    <SelectParameters>
        <asp:ControlParameter Name="ID" ControlId="yourGridView" PropertyName="SelectedValue"/>
    </SelectParameters>
</asp:SqlDataSource>

如果你没有使用SqlDataSource,你需要处理GridView的SelectedIndexChanged事件,然后绑定DetailsView(使用GridView的新SelectedValue)到你需要使用任何数据绑定过程的记录。

相关内容

  • 没有找到相关文章

最新更新