当前位置:编程学习 > C#/ASP.NET >>

listview控件insert操作如何实现下拉框选择,如使用listbox控件如何在html源码中取到selecteditem

在页面中添加了Listview控件,绑定到数据库的report表,表中有三个属性,分别为reportid,reportlb,dept,分别为ID号,类别和科室,在进行insert操作时,dept的取值是取的另外一张dbo.dept中的deptname属性的值,因此想要通过下拉框来进行选择,而不是像listview直接输入某个值。尝试直接在listview的html源码的InsertItemTemplate部分添加了一个dropdownlist(或者listbox),如下所示:
          <asp:DropDownList ID="DropDownList1" runat="server"  
             DataSourceID="SqlDataSource1" DataTextField="deptid" DataValueField="deptid">
              </asp:DropDownList>
 <asp:SqlDataSource ID="SqlDataSource1" runat="server"  ConnectionString="<%$ ConnectionStrings:jianguanConnectionString %>"   SelectCommand="SELECT [deptname] FROM [dept]"></asp:SqlDataSource>
这部分原本的代码是 <asp:TextBox ID="deptidTextBox" runat="server" Text='<%# Bind("deptid") %>' />

问题在于,在进行insert操作时,无法取到dropdownlist的选择的值,
插入部分的html代码是:
 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                                    ConnectionString="<%$ ConnectionStrings:jianguanConnectionString %>" 
                                   
                                    InsertCommand="INSERT INTO [report] ([reportid], [reportlb], [dept]) VALUES (@reportid, @reportlb, @dept);   //问题就在于@dept的取值!!!!如何取到dropdownlistSelectItem的值。。。。。
)" 
                                
                                    <InsertParameters>
                                        <asp:Parameter Name="reportid" Type="Int64" />
                                        <asp:Parameter Name="reportlb" Type="Int32" />
                                        <asp:Parameter Name="dept" Type="String" />
                                    </InsertParameters>

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,