2011-06-22 52 views
1

所以我的gridview有两列BookID和BookName如何检索基于此事件的BookID的值?Gridview问题C#

protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e) 

的其他问题,我就是有,我的应用程序有你标签(使用Telerik的)当我在第四个选项卡这是我有我的GridView和我点击任何按钮,回发,并送我到第一个标签..我怎么能控制这个?

非常感谢你:)

ASP代码

<asp:GridView ID="myGridView" ShowFooter="true" ShowHeader="true" CaptionAlign="Left" 
            runat="server" ForeColor="Black" CellPadding="4" AutoGenerateColumns="False" 
            CssClass="Grid" Width="100%" GridLines="None" OnRowCommand="myGridView_RowCommand" 
            AllowPaging="True" AllowSorting="true" OnPageIndexChanging="myGridView_PageIndexChanging" PageSize="50" OnSorting="myGridView_Sorting" > 
            <Columns> 
             <asp:TemplateField HeaderText="ID"> 
              <ItemTemplate> 
               <asp:Label runat="server" ID="lblBookID" Text='<%#DataBinder.Eval(Container.DataItem,"ID")%>' /> 
              </ItemTemplate> 
             </asp:TemplateField> 
             <asp:BoundField DataField="name" HeaderText="Book Name" SortExpression="Name" /> 
             <asp:TemplateField> 
              <ItemTemplate> 
               <asp:Button ID="Delete" Text="Remove" CommandArgument='<%# Eval("ID") %>' 
                CommandName="RemoveItem" CssClass="Button" runat="server" OnClientClick="javascript:return confirm('Sure you dont need this book.?');" /> 
              </ItemTemplate> 
             </asp:TemplateField> 
            </Columns> 
            <EmptyDataTemplate> 
             No Books found 
            </EmptyDataTemplate> 
            <RowStyle CssClass="RowStyle" /> 
            <HeaderStyle CssClass="HeaderStyle" ForeColor="White" HorizontalAlign="Center" /> 
            <AlternatingRowStyle CssClass="AlternatingRowStyle" /> 
            <FooterStyle CssClass="FooterStyle" /> 
           </asp:GridView>  
+0

分享的SelectedIndex代码在你的aspx页面 –

回答

0

如果利用CommandArgument值,并将其设置在TemplateFieldBookId值,那么OnRowCommand你可以使用你的价值事件处理器。

像这样的东西应该做的伎俩。

ASPX:

<asp:GridView ID="myGridView" runat="server" onrowcommand="myGridView_RowCommand"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:LinkButton ID="myLinkButton" runat="server" CommandArgument='<%#Eval("BookId") %>'>Do Stuff</asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField HeaderText="Id" DataField="BookId" /> 
     <asp:BoundField HeaderText="Name" DataField="BookName" /> 
    </Columns> 
</asp:GridView> 

C#代码隐藏:

protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    int bookID = Convert.ToInt32(e.CommandArgument); 
    // Do Stuff 
} 

在选择使用Telerik的RadTabStrip

特定标签

检查这个帖子How to change progmatically active Tab in RadTabStrip/RadMultiPage? - TabStrip Forum - ASP.NET Controls

看起来是设置Selected属性为TabItem的问题,如果您使用的是MultiPage你还需要设置控制

radTabStrip1.Tabs.Item(2).Selected = true; 
radMultiPage1.SelectedIndex = 2;