五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > How to implement linked controls in gridview

How to implement linked controls in gridview

文章來源:365jz.com     點擊數(shù):165    更新時間:2009-09-19 10:31   參與評論

 

 

There is relationship between LCE Category and LCE Type. The items of LCE Type are gotten dynamically according to the selected item of LCE Category. When the certain item of LCE Category is chosen, the system will get dataset from the database via Store Procedure. The items of LCE Type will be updated.

Now let I explain the implementation using the traditional way in ASP.NET.

1.      Set ASPX

LCECategoryTypeDropDownList should set AutoPostBack attribute to TRUE.

<asp:TemplateField HeaderText="LCE Category" >

<ItemTemplate>

<asp:DropDownList ID="LCECategoryTypeDropDownList" runat="server" AutoPostBack="true"></asp:DropDownList>

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="LCE Type" >

<ItemTemplate>

    <asp:DropDownList ID="LCETypeDropDownList" runat="server" ></asp:DropDownList>

</ItemTemplate>

</asp:TemplateField>

 

2.      Set behind code

 

Please note, the AddHandler statement must be put in the RowCreated Method. If you put it into the RowDataBound method instead, it doesn’t work.

Private Sub profileDetailGridView_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles profileDetailGridView.RowCreated

Dim LCECategoryTypeDropDownList As DropDownList

 

If e.Row.RowType = DataControlRowType.DataRow Then

LCECategoryTypeDropDownList = CType(e.Row.FindControl("LCECategoryTypeDropDownList"), DropDownList)

 

           

AddHandler LCECategoryTypeDropDownList.SelectedIndexChanged, AddressOf CategoryTypeDropDownList_SelectedIndexChanged

      End If

End Sub

 

I quote Parent twice in the following snippet. The first Parent is to get Cell which includes current DropDowList. The second Parent is to get Parent of Cell, Row.

Protected Sub CategoryTypeDropDownList_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)

 

Dim CategoryDropDownList As DropDownList = CType(sender, DropDownList)

      Dim LCETypeDropDownList As DropDownList

 

      If CategoryDropDownList IsNot Nothing Then

        LCETypeDropDownList = CType(CategoryDropDownList.Parent.Parent.FindControl("LCETypeDropDownList"), DropDownList)

     

‘’’ get dataset and bind to the controls

 

      End If

End Sub

 

If you have any questions, please feel free to let me know.

Thanks.

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (165人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號