NET 2.0就改用SqlDataSource和GridView了,LinkButtom一樣得放在TemplateField,但GridView沒有ItemCommand event,取而代之的是RowCommand event。

14如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  protected void Page_Load(object sender, EventArgs e) 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转){

15如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    if (!IsPostBack)

16如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)      GridView1_DataBind();

17如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  }

18如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)

19如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  protected void GridView1_DataBind() 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转){

20如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    SqlDataSource1.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=pubs;Integrated Security=True";

21如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    SqlDataSource1.SelectCommand = "SELECT TOP 10 " +

22如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)                                          "fname," +

23如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)                                          "lname " +

24如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)                                   "FROM employee";

25如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    GridView1.DataSourceID = SqlDataSource1.ID;

26如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    GridView1.DataKeyNames = new string[] 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转){ "lname" };

27如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    GridView1.AutoGenerateColumns = false;

28如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  }

29如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)

30如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转){

31如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    if (e.CommandName == "Select") 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转){

32如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)      int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;

33如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)      Label1.Text = GridView1.DataKeys[rowIndex].Value.ToString();

34如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    }

35如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  }

36如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)</script>

37如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)

38如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)<html xmlns="http://www.w3.org/1999/xhtml">

39如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)<head runat="server">

40如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  <title>Untitled Page</title>

41如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)</head>

42如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)<body>

43如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  <form >

44如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    <div>

45如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)      <asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand">

46如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)        <Columns>

47如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)          <asp:TemplateField HeaderText="First Name">

48如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)            <ItemTemplate>

49如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)              <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select" Text='<%#Eval("fname")%>'></asp:LinkButton>

50如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)            </ItemTemplate>

51如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)          </asp:TemplateField>

52如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)        </Columns>

53如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)      </asp:GridView>

54如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    </div>

55如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    <asp:Label ID="Label1" runat="server"></asp:Label>

56如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)    <asp:SqlDataSource ID="SqlDataSource1" runat="server"></asp:SqlDataSource>

57如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)  </form>

58如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)</body>

59如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)</html>

最難理解的應該是32行

如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET)(转)int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;

e.CommandSource傳的是按下去的LinkButton,不過由於傳回的是Object,就得自行轉成LinkButton,但由於我們想知道的是RowIndex,而LinkButton是包含在GridViewRow內,所以透過NamingContainer傳回目前的GridViewRow,但傳回的是Control,所以需在轉成GridViewRow後才能有RowIndex property。

相关文章: