日期:2014-05-18  浏览次数:20575 次

Gridview使用问题
在Gridview绑定了数据库中的一个表,显示所有数据。
 现在我想其中的一列用按钮显示,当点击按钮时弹出一个Lable或者其他只类的东西来显示对应的数据记录。


怎么做? 求救高手!!!

------解决方案--------------------
以Northwind数据库的Products表为例。给GridView增加一TemplateField,里面放一个CommandName为Show的Button,点击时用javascript的alert()显示数据行:

HTML code

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="ProductID" DataSourceID="SqlDataSource1" 
            onrowcommand="GridView1_RowCommand" onrowdatabound="GridView1_RowDataBound">
            <Columns>
                <asp:BoundField DataField="ProductID" HeaderText="ProductID" 
                    InsertVisible="False" ReadOnly="True" SortExpression="ProductID" />
                <asp:BoundField DataField="ProductName" HeaderText="ProductName" 
                    SortExpression="ProductName" />
                <asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice" 
                    SortExpression="UnitPrice" />
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:Button ID="BtnShow" runat="server" CausesValidation="false" 
                            CommandName="Show" Text="查看" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products]">
</asp:SqlDataSource>