各路高手,小弟是个ASP.NET菜鸟,最近在做关于毕业设计的一些板块,问题一直解决不了 ,希望各位可以帮一下忙我是直接拖dropdownlist放在detailsview里面,凡是使用dropdownlist的部分都更新不成功,性别使用dropdownlist中的项,value是1或0.更新时没变化,学历、学位、职称、级别、荣誉几处也是使用dropdownlist,更新时一直为空,我已经把它们绑定了数据源,显示的数据字段是名字,值的数据字段是ID,我猜可能是取不了value值,但具体我不是很清楚,之前有试过直接给selectvalue绑定各个数据源ID的字段,但是更新时候说“不包含名为"XXX的属性"”,更新数据库用的是存储过程,测试过应该是没问题的
各路大侠,帮帮忙,毕业设计很重要呀,小弟先谢谢各位!!
<asp:MultiView ID="TeamMultiView" runat="server" ActiveViewIndex="0">
            <asp:View ID="View1" runat="server">
                <table cellspacing="20">
                    <tr>
                        <td valign="top" class="style1"> 
                 
                            <asp:GridView ID="TeamGridView" runat="server" AllowPaging="True" 
                                AutoGenerateColumns="False" DataKeyNames="TID" 
                                DataSourceID="TeamSqlDataSource" Width="468px"
                                onpageindexchanging="TeamGridView_PageIndexChanging"
                                onselectedindexchanging="TeamGridView_SelectedIndexChanging" >
                                <Columns>
                                    <asp:CommandField ButtonType="Button" SelectText="详细信息" 
                                        ShowSelectButton="True" />
                                    <asp:BoundField DataField="TID" HeaderText="TID" ReadOnly="True" 
                                        SortExpression="TID" />
                                    <asp:BoundField DataField="TName" HeaderText="名称" SortExpression="TName" />
                                    <asp:BoundField DataField="TDName" HeaderText="学位" 
                                        SortExpression="TDName" />
                                    <asp:BoundField DataField="TTName" HeaderText="职称" 
                                        SortExpression="TTName" />
                                    <asp:BoundField DataField="DepToptreename" HeaderText="单位" 
                                        SortExpression="DepToptreename" />
                                    <asp:BoundField DataField="SubToptreename" HeaderText="一级学科" 
                                        SortExpression="SubToptreename" />
                                    <asp:ButtonField ButtonType="Button" CommandName="delete" Text="删除" />
                                </Columns>
                            </asp:GridView>
                            <asp:SqlDataSource ID="TeamSqlDataSource" runat="server" 
                                ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                SelectCommand="SELECT [TID], [TName], [TDName], [TTName], [DepToptreename], [SubToptreename] FROM [View_Teacher]">
                            </asp:SqlDataSource>
                            </td>
                             <td valign="top" class="style2"> 
                            <asp:DetailsView ID="TeamUpdateDV" runat="server" AutoGenerateRows="False" 
                                DataSourceID="TeamUpdateSqlDataSource" 
 
                                FieldHeaderStyle-Width="100px" 
                                Height="50px" Width="400px">
                                <FieldHeaderStyle Width="100px" />
                                <Fields>
                                    <asp:BoundField DataField="TID" HeaderText="TID" SortExpression="TID" />
                                    <asp:BoundField DataField="TName" HeaderText="名称" SortExpression="TName" />
                                    <asp:TemplateField HeaderText="性别" SortExpression="TSex">
                                        <EditItemTemplate>
                                            <asp:DropDownList ID="TSex_DropDownList" runat="server" AutoPostBack="True" 
                                                 >
                                                <asp:ListItem Value="1">男</asp:ListItem>
                                                <asp:ListItem Value="0">女</asp:ListItem>
                                            </asp:DropDownList>
                                        </EditItemTemplate>
                                        <InsertItemTemplate>
                                            <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("TSex") %>'></asp:TextBox>
                                        </InsertItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label8" runat="server" Text='<%# Bind("TSex") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="出生年月" SortExpression="TBirth">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("TBirth") %>'></asp:TextBox>
                                            <asp:CalendarExtender ID="TextBox2_CalendarExtender" runat="server" 
                                                Format="yyyy-MM-dd" PopupButtonID="TextBox2" PopupPosition="Right" 
                                                TargetControlID="TextBox2"></asp:CalendarExtender>
                                        </EditItemTemplate>
                                        <InsertItemTemplate>
                                            <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("TBirth") %>'></asp:TextBox>
                                        </InsertItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label7" runat="server" Text='<%# Bind("TBirth") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    

解决方案 »

  1.   

    <asp:TemplateField HeaderText="学历" SortExpression="TRName">
                                            <EditItemTemplate>
                                                <asp:DropDownList ID="TRecord_DropDownList" runat="server" 
                                                    DataTextField="TRName" DataValueField="TRecordID" 
                                                DataSourceID="TRecordSqlDataSource">
                                                </asp:DropDownList>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("TRName") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("TRName") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="学位" SortExpression="TDName">
                                            <ItemTemplate>
                                                <asp:Label ID="Label2" runat="server" Text='<%# Bind("TDName") %>'></asp:Label>
                                            </ItemTemplate>
                                            <EditItemTemplate>
                                                <asp:DropDownList ID="TDegree_DropDownList" runat="server"  DataTextField="TDName" 
                                                    DataValueField="TDegreeID"  
                                                    DataSourceID="TDegreeSqlDataSource" >
                                                </asp:DropDownList>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("TDName") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="职称" SortExpression="TTName">
                                            <ItemTemplate>
                                                <asp:Label ID="Label3" runat="server" Text='<%# Bind("TTName") %>'></asp:Label>
                                            </ItemTemplate>
                                            <EditItemTemplate>
                                                <asp:DropDownList ID="TTitle_DropDownList" runat="server" 
                                                     DataTextField="TTName" 
                                                    DataValueField="TTitleID"  
                                                    DataSourceID="TTitleSqlDataSource" >
                                                </asp:DropDownList>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("TTName") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                        </asp:TemplateField>
                                        
      

  2.   

    <asp:BoundField DataField="TTLevel" HeaderText="级别" ReadOnly="True" 
                                            SortExpression="TTLevel" />
                                        <asp:TemplateField HeaderText="学科编号" SortExpression="TSubjectID">
                                            <EditItemTemplate>
                                                <asp:Label ID="lbl_TSubjectID2" runat="server" Text='<%# Bind("TSubjectID") %>'></asp:Label>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("TSubjectID") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="lbl_TSubjectID1" runat="server" Text='<%# Bind("TSubjectID") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="学科" SortExpression="Subtreename">
                                            <EditItemTemplate>
                                                <asp:TreeView ID="TreeView2" runat="server" OnInit="TreeView2_Init" 
                                                    OnSelectedNodeChanged="TreeView2_SelectedNodeChanged" 
                                                    SelectedNodeStyle-BackColor="#CC0066" ShowLines="True" Width="284px">
                                                </asp:TreeView>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("Subtreename") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label4" runat="server" Text='<%# Bind("Subtreename") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="TDirect" HeaderText="研究方向" 
                                            SortExpression="TDirect" />
                                        <asp:TemplateField HeaderText="单位编号" SortExpression="TEdu_deptID">
                                            <EditItemTemplate>
                                                <asp:Label ID="lbl_TEdu_deptID2" runat="server" Text='<%# Bind("TEdu_deptID") %>'></asp:Label>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("TEdu_deptID") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="lbl_TEdu_deptID1" runat="server" 
                                                    Text='<%# Bind("TEdu_deptID") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="科研单位" SortExpression="Deptreename">
                                            <EditItemTemplate>
                                                <asp:TreeView ID="TreeView1" runat="server" OnInit="TreeView1_Init" 
                                                    OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" 
                                                    SelectedNodeStyle-BackColor="#CC0066" ShowLines="True" Width="284px">
                                                </asp:TreeView>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("Deptreename") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label5" runat="server" Text='<%# Bind("Deptreename") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="荣誉" SortExpression="HonorName">
                                            <EditItemTemplate>
                                                <asp:CheckBoxList ID="CheckBoxList1" runat="server">
                                                    <asp:ListItem Value="1">长江学者</asp:ListItem>
                                                    <asp:ListItem Value="2">杰出青年</asp:ListItem>
                                                    <asp:ListItem Value="3">优秀青年</asp:ListItem>
                                                </asp:CheckBoxList>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox11" runat="server" Text='<%# Bind("HonorName") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label9" runat="server" Text='<%# Bind("HonorName") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="担任导师" SortExpression="TTutor">
                                            <EditItemTemplate>
                                               
      

  3.   

     <asp:DropDownList ID="TTutor_DropDownList" runat="server" 
                                                    >
                                                    <asp:ListItem>硕导</asp:ListItem>
                                                    <asp:ListItem>博导</asp:ListItem>
                                                </asp:DropDownList>
                                            </EditItemTemplate>
                                            <InsertItemTemplate>
                                                <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("TTutor") %>'></asp:TextBox>
                                            </InsertItemTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label6" runat="server" Text='<%# Bind("TTutor") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="TWeb" HeaderText="个人主页" 
                                            SortExpression="TWeb" />
                                        <asp:CheckBoxField DataField="TCount" HeaderText="是否统计" 
                                            SortExpression="TCount" />
                                        <asp:BoundField DataField="TNote" HeaderText="备注" SortExpression="TNote" />
                                        <asp:CommandField ButtonType="Button" ShowEditButton="True" />
                                    </Fields>
                                </asp:DetailsView>
                                <asp:SqlDataSource ID="TeamUpdateSqlDataSource" runat="server" 
                                    ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                    
                                        
                                         SelectCommand="SELECT Teacher.TID, Teacher.TName, CASE TSex WHEN 1 THEN '男' ELSE '女' END AS TSex, CONVERT (varchar(10), Teacher.TBirth, 120) AS TBirth, Teacher.TTutor, Teacher.TDirect, Teacher.TWeb, Teacher.TCount, Teacher.TNote, Teacher.TEdu_deptID, Teacher.TSubjectID, Teacher.TRecordID, Teacher.TDegreeID, Teacher.TTitleID, View_Teacher.TRName, View_Teacher.TDName, View_Teacher.TTName, View_Teacher.TTLevel, View_Teacher.HonorName, View_Teacher.Deptreename, View_Teacher.Subtreename FROM Teacher LEFT OUTER JOIN View_Teacher ON Teacher.TID = View_Teacher.TID WHERE (Teacher.TID = @TID)" 
                                         UpdateCommand="TeamUpdate" UpdateCommandType="StoredProcedure">
                                    <SelectParameters>
                                        <asp:ControlParameter ControlID="TeamGridView" Name="TID" 
                                            PropertyName="SelectedValue" />
                                    </SelectParameters>
                                    <UpdateParameters>
                                        <asp:Parameter Name="TID" Type="String" />
                                        <asp:Parameter Name="TName" Type="String" />
                                        <asp:Parameter Name="TSex" DBType="Boolean"/>
                                        <asp:Parameter DbType="Datetime" Name="TBirth" />
                                        <asp:Parameter Name="TRecordID" DBType="Int16" />
                                        <asp:Parameter Name="TDegreeID" DBType="Int16" />
                                        <asp:Parameter Name="TTitleID" DBType="Int16" />
                                        <asp:Parameter Name="TSubjectID" DBType="Int16" />
                                        <asp:Parameter Name="TDirect" Type="String" />
                                        <asp:Parameter Name="TEdu_deptID" DBType="Int16" />
                                        <asp:Parameter Name="THID" DBType="Int16" />
                                        <asp:Parameter Name="TTutor" Type="String" />
                                        <asp:Parameter Name="TWeb" Type="String" />
                                        <asp:Parameter Name="TCount" DBType="Boolean" />
                                        <asp:Parameter Name="TNote" Type="String" />
                                    </UpdateParameters>
                                </asp:SqlDataSource>
                                     <asp:SqlDataSource ID="TRecordSqlDataSource" runat="server" 
                                         ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                         SelectCommand="SELECT [TRName], [TRID] as TRecordID FROM [TRecord]"></asp:SqlDataSource>
                                     <asp:SqlDataSource ID="TDegreeSqlDataSource" runat="server" 
                                         ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                         SelectCommand="SELECT [TDID] as TDegreeID, [TDName] FROM [TDegree]"></asp:SqlDataSource>
                                     <asp:SqlDataSource ID="TTitleSqlDataSource" runat="server" 
                                         ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                         SelectCommand="SELECT [TTName], [TTID] as TTitleID FROM [TTitle]"></asp:SqlDataSource>
                                     <asp:SqlDataSource ID="DDLSqlDataSource" runat="server" 
                                         ConnectionString="<%$ ConnectionStrings:AnalysisSystemConnectionString %>" 
                                         SelectCommand="SELECT '' AS [TID],'' AS [TName] UNION SELECT distinct [TID], [TName] FROM [View_Teacher] WHERE TName is not null and ([TEdu_deptID] = @TEdu_deptID OR [DepTopID] = @TEdu_deptID)">
                                         <SelectParameters>
                                             <asp:Parameter Name="TEdu_deptID" Type="Int32" />
                                         </SelectParameters>
                                     </asp:SqlDataSource>
                                </td>            
                        </tr>
                     </table>                  
                </asp:View>