我在這裏po出來大家一起分享一下囉~~~
下面我們以DropDownList的OnSelectedIndexChanged為例子
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderStyle="None" Width="100%" TabIndex="29">
<Columns>
<asp:BoundField DataField="seq" HeaderText="序">
<ItemStyle Width="10px" />
</asp:BoundField>
<asp:TemplateField HeaderText ="編號" HeaderStyle-Height ="32px" >
<ItemTemplate >
<asp:DropDownList ID ="hyno" runat ="server" Width ="79px" CssClass ="ddl"
DataSource ='<%# getbz() %>' AutoPostBack ="true" OnSelectedIndexChanged ="btn1_Click" ></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
注意上面的有背景顔色的那句哦,裏面設置了AutoPostBack=true,還有OnSelectedIndexChanged事件哦~
那接下來就是如何綁定它的事件囉
我們可以隱藏一個button,把button的事件附給TemplateField中的控制項哦
<div style ="display :none ">
<asp:Button ID ="btn1" runat ="server" OnClick ="btn1_Click" />
</div>
這樣你就可以在btn1的Click事件中寫GridView中的Dropdownlist的OnSelectedIndexChanged事件囉~
注:如果你是想要在GridView中實現DropDownList的連動的話,此方法還是會陣亡耶,因為我就是想這樣,我的系統中是以GridView實現資料錄入的,所以在頁面載入的時候就已經綁定了資料源,所以也沒有辦法啦,不過想信上面的方法會對其他人有用哦~~~
我記得在ASP.NET 1.1的時候有看到有高手寫也好多程式碼為DataGrid(那個時候只有DataGrid)添加像上面類似的事件,真的有點頭暈呢~~@_@||(其實有興趣的也可以一起研究一下呢~~XD)