日期:2014-05-17  浏览次数:20470 次

怎么把dropdownlist的值赋给sql语句中的变量
虽然已经在努力学习,但无奈比较菜,希望各位大大耐心指点...
我做的网页中有一个页面是修改日志,这个编辑页面我是用FormView(数据源是日志表,其中含有分类编号字段)的Insert模板做的,Insert模板中我插入了一个下拉列表,该下拉列表绑定了数据源是数据库中的日志分类表,显示的字段是分类名(CategoriesName),返回的字段是分类编号(CategoriesID)。Insert模板中其他的字段都是从日志表获取的数据。
我的想法是在修改日志的时候,可以通过选择下拉列表中的其他项来修改日志的所属分类。但是在点击更新的时候提示无法将Null值插入日志表(日志表中我设定了分类编号不能为空),后来我想应该是FormView的Insert语句的CategoriedID=@CategoriedID中的@CategoriedID没有被赋值。
但是我不知道该怎么把下拉列表中的CategoriesID赋给@CategoriedID。大大们能指点一下吗?
下面是相关的部分代码:
下拉列表:
分类:<asp:DropDownList ID="categoryList" runat="server" 
                DataSourceID="CategoryDB" DataTextField="CategoriesName" 
                DataValueField="CategoriesID">
            </asp:DropDownList>

数据源:
<asp:SqlDataSource ID="ArticleDB_FormView" runat="server" 
ConnectionString="Data Source=.;Initial Catalog=BlogDB;
Persist Security Info=True;User ID=sa;Password=sa" 
 UpdateCommand="UPDATE [Article] SET [ArticleTitle] = @ArticleTitle, 
[ArticleContent] = @ArticleContent, [LastModifie] = @LastModifie, [Tags] = @Tags,
 [CategoriesID] = @CategoriesID WHERE [ArticleID] = @ArticleID">
<UpdateParameters>
            <asp:Parameter Name="ArticleTitle" Type="String" />
            <asp:Parameter Name="ArticleContent" Type="String" />
            <asp:Parameter Name="PubDate" Type="DateTime" />
            <asp:Parameter Name="LastModifie" Type="DateTime" />
            <asp:Parameter Name="RecommendRanks" Type="Int32" />
            <asp:Parameter Name="Tags" Type="String" />
            <asp:Parameter Name="CategoriesID" Type="Int32" />
            <asp:Parameter Name="ArticleID" Type="Int32" />
</UpdateParameters>
 </asp:SqlDataSource>

以上代码只贴出了修改日志使用的更新部分代码

------解决方案--------------------
.ToString("yyyy-MM-dd HH:mm:ss")

GV显示Eval("date","{0:yyyy-MM-dd HH:mm:ss