怎么把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>