GridView行号大集合
生活随笔
收集整理的這篇文章主要介紹了
GridView行号大集合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
aspx頁面: <asp:GridView ID="gvDataInfo" runat="server" AutoGenerateColumns="False" OnRowCommand="gvDataInfo_RowCommand">
??????????????????? <Columns>
??????????????????????? <asp:BoundField DataField="job_id" HeaderText="編號" />
??????????????????????? <asp:TemplateField>
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:DropDownList ID="ddlTest" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlTest_SelectedIndexChanged">
??????????????????????????????????? <asp:ListItem Value="-1">-請選擇-</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="0">測試1</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="1">測試2</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="2">測試3</asp:ListItem>
??????????????????????????????? </asp:DropDownList>
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????????? <asp:TemplateField>
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:CheckBox ID="cbTest" runat="server" AutoPostBack="True" OnCheckedChanged="cbTest_CheckedChanged" />
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????????? <asp:BoundField DataField="job_desc" HeaderText="職位描述" />
??????????????????????? <asp:BoundField DataField="min_lvl" HeaderText="最小值" />
??????????????????????? <asp:BoundField DataField="max_lvl" HeaderText="最大值" />
??????????????????????? <asp:TemplateField HeaderText="操作">
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:LinkButton ID="lbTestOne" runat="server" CommandName="one">RowCommand事件</asp:LinkButton>
??????????????????????????????? <asp:LinkButton ID="lbTestCommand" runat="server" CommandName="two" OnCommand="lbTestCommand_Command">LinkButton的Command事件</asp:LinkButton>
??????????????????????????????? <asp:LinkButton ID="lbTestClick" runat="server" OnClick="lbTestClick_Click">LinkButton的Click事件</asp:LinkButton>
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????? </Columns>
??????????????? </asp:GridView> aspx.cs頁面: ??? /// <summary>
??? /// 行綁定事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void gvDataInfo_RowCommand(object sender, GridViewCommandEventArgs e)
??? {
??????? if (e.CommandName == "one")
??????? {
??????????? GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
??????????? //GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //上下兩種方式都可以
??????????? int index = drv.RowIndex;//獲取行號
??????????? Response.Write("<script>alert("+index+");</script>");//行號從0開始
??????? }
??? }
??? /// <summary>
??? /// LinkButton的Command事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void lbTestCommand_Command(object sender, CommandEventArgs e)
??? {
??????? LinkButton lb = (LinkButton)sender; ??????? DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent; ??????? GridViewRow gvr = (GridViewRow)dcf.Parent; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// LinkButton的Click事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void lbTestClick_Click(object sender, EventArgs e)
??? {
??????? GridViewRow gvr = (GridViewRow)((LinkButton)sender).NamingContainer; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// DropDownList獲取當前行
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
??? {
??????? DropDownList ddl = (DropDownList)sender; ??????? GridViewRow gvr = (GridViewRow)ddl.NamingContainer; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// CheckBox獲取當前行
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void cbTest_CheckedChanged(object sender, EventArgs e)
??? {
??????? CheckBox chk = (CheckBox)sender; ??????? DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent; ??????? GridViewRow gvr = (GridViewRow)dcf.Parent; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
本文轉自 韜光星夜 51CTO博客,原文鏈接:http://blog.51cto.com/xfqxj/477082,如需轉載請自行聯系原作者
??????????????????? <Columns>
??????????????????????? <asp:BoundField DataField="job_id" HeaderText="編號" />
??????????????????????? <asp:TemplateField>
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:DropDownList ID="ddlTest" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlTest_SelectedIndexChanged">
??????????????????????????????????? <asp:ListItem Value="-1">-請選擇-</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="0">測試1</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="1">測試2</asp:ListItem>
??????????????????????????????????? <asp:ListItem Value="2">測試3</asp:ListItem>
??????????????????????????????? </asp:DropDownList>
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????????? <asp:TemplateField>
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:CheckBox ID="cbTest" runat="server" AutoPostBack="True" OnCheckedChanged="cbTest_CheckedChanged" />
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????????? <asp:BoundField DataField="job_desc" HeaderText="職位描述" />
??????????????????????? <asp:BoundField DataField="min_lvl" HeaderText="最小值" />
??????????????????????? <asp:BoundField DataField="max_lvl" HeaderText="最大值" />
??????????????????????? <asp:TemplateField HeaderText="操作">
??????????????????????????? <ItemTemplate>
??????????????????????????????? <asp:LinkButton ID="lbTestOne" runat="server" CommandName="one">RowCommand事件</asp:LinkButton>
??????????????????????????????? <asp:LinkButton ID="lbTestCommand" runat="server" CommandName="two" OnCommand="lbTestCommand_Command">LinkButton的Command事件</asp:LinkButton>
??????????????????????????????? <asp:LinkButton ID="lbTestClick" runat="server" OnClick="lbTestClick_Click">LinkButton的Click事件</asp:LinkButton>
??????????????????????????? </ItemTemplate>
??????????????????????? </asp:TemplateField>
??????????????????? </Columns>
??????????????? </asp:GridView> aspx.cs頁面: ??? /// <summary>
??? /// 行綁定事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void gvDataInfo_RowCommand(object sender, GridViewCommandEventArgs e)
??? {
??????? if (e.CommandName == "one")
??????? {
??????????? GridViewRow drv = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
??????????? //GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //上下兩種方式都可以
??????????? int index = drv.RowIndex;//獲取行號
??????????? Response.Write("<script>alert("+index+");</script>");//行號從0開始
??????? }
??? }
??? /// <summary>
??? /// LinkButton的Command事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void lbTestCommand_Command(object sender, CommandEventArgs e)
??? {
??????? LinkButton lb = (LinkButton)sender; ??????? DataControlFieldCell dcf = (DataControlFieldCell)lb.Parent; ??????? GridViewRow gvr = (GridViewRow)dcf.Parent; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// LinkButton的Click事件
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void lbTestClick_Click(object sender, EventArgs e)
??? {
??????? GridViewRow gvr = (GridViewRow)((LinkButton)sender).NamingContainer; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// DropDownList獲取當前行
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
??? {
??????? DropDownList ddl = (DropDownList)sender; ??????? GridViewRow gvr = (GridViewRow)ddl.NamingContainer; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
??? /// <summary>
??? /// CheckBox獲取當前行
??? /// </summary>
??? /// <param name="sender"></param>
??? /// <param name="e"></param>
??? protected void cbTest_CheckedChanged(object sender, EventArgs e)
??? {
??????? CheckBox chk = (CheckBox)sender; ??????? DataControlFieldCell dcf = (DataControlFieldCell)chk.Parent; ??????? GridViewRow gvr = (GridViewRow)dcf.Parent; ??????? int index = gvr.RowIndex;//獲取行號
??????? Response.Write("<script>alert(" + index + ");</script>");//行號從0開始
??? }
本文轉自 韜光星夜 51CTO博客,原文鏈接:http://blog.51cto.com/xfqxj/477082,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的GridView行号大集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linq to Sql中管理并发更新时
- 下一篇: spring jms同时使用queue和