我在页面中添加一个GridView控件,并在GridView控件中添加一个LinkButton按钮,请教,如何才能调用按钮的单击事件提出所选中行的”NewsID“的值
示例代码如下:(仅供参考)
            <asp:GridView ID="GridViewNewsList" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                BorderColor="White" BorderStyle="None" BorderWidth="0px" 
                Width="646px" PageSize="20" DataKeyNames="NewsID" >
                <PagerSettings FirstPageText="首页" LastPageText="尾页" Mode="NextPreviousFirstLast"
                    NextPageText="下一页" PageButtonCount="20" PreviousPageText="上一页" />
                <Columns>
                    <asp:BoundField DataField="NewsID" />
                    <asp:TemplateField ShowHeader="False">
                        <ItemStyle Font-Bold="True" ForeColor="Blue" HorizontalAlign="Left" />
                        <ItemTemplate>
                            <asp:LinkButton ID="lbtnReadNewsList" runat="server" CausesValidation="false" CommandName=""
                                OnClick="lbtnReadNewsList_Click" Text='<%# Eval("NewsTitle") %>'></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="NewsPublicDate" >
                        <ItemStyle HorizontalAlign="Center" Width="20%" />
                    </asp:BoundField>
                    
                </Columns>
                <PagerStyle Height="30px" VerticalAlign="Bottom" HorizontalAlign="Right" />
            </asp:GridView>
                    
                </Columns>
                <PagerStyle Height="30px" VerticalAlign="Bottom" HorizontalAlign="Right" />
            </asp:GridView>
求源码。。万分感谢~~~

解决方案 »

  1.   

    在RowDataBound里这样
    ((LinkButton)e.Row.Cells[].Controls[0]).CommandName = e.Row.Cells[].Text;
      

  2.   

    <asp:LinkButton ID="lbtnReadNewsList" runat="server" CausesValidation="false" OnCommand="lbtnReadNewsList_Click"                                CommandArguments='<%# Eval("NewsID") %>' Text='<%# Eval("NewsTitle") %>'></asp:LinkButton>
    后台事件:
    public void lbtnReadNewsList_Click(object sender,CommandEventArgs e)
    {
      string yourNeed =  e.CommandArguments.ToString();//这就是你要的
    }