【c#】正式文章添加和列表显示

用C#写网站后台时的记录


在前期的简单功能实现的基础上结合实际的数据库进行操作,建立数据库

一、文章发表

首先实现文章发表,可以发表到任何的栏目(表)内。

在页面内用下拉列表实现选择,加入以下代码,文本编辑器的代码采用上次简单实现的步骤

<table border="0">

    <tr><td>发布栏目:</td><td style="width: 182px"><select id="SelectColunm" style="width: 155px" runat="server">

            <option  value="XGFLFG">相关法律法规</option>

            <option value="SJZC">上级政策</option>

            <option value="QXGZC">区相关政策</option>

            <option value="XWDT" selected="selected">新闻动态</option>

            <option value="RDJJ">热点聚焦</option>

            <option value="TPXW">图片新闻</option>

            <option value="GZDSJ">工作大事记</option>

            <option value="XXGG">信息公告</option>

            <option value="JCDT">基层动态</option>

            <option value="YSYY">优生优育</option>

            <option value="SZJKJY">生殖健康教育</option>

            <option value="BYJY">避孕节育</option>

            <option value="XYJK">性与健康</option>

            <option value="QWYD">趣味天地</option>

        </select></td></tr>

    <tr><td>标题:</td><td style="width: 182px"><input id="Title" type="text" runat="server" /></td></tr>

    <tr><td>作者(来源)</td><td style="width: 182px">  <input id="Auther" type="text" runat="server" /></td></tr>

    <tr><td style="height: 26px">公文号:</td><td style="height: 26px; width: 182px;">  <input id="DID" type="text" runat="server"/></td></tr>

</table>

在最后添加一个提交按钮

 <input id="Submit" runat="server" type="button" value="提交" onserverclick="Submit_ServerClick" />

按钮的代码如下

SqlConnection mystr = new SqlConnection();

        mystr.ConnectionString = "Data Source=mike;Initial Catalog=jishengWebSite;User ID=sa;Password=123456;Pooling=False";

        mystr.Open();

        if (SelectColunm.Value.Contains("XGFLFG") || SelectColunm.Value.Contains("SJZC") || SelectColunm.Value.Contains("QXGFLFG"))

        {

            string command = "execute P_AddArticle" + SelectColunm.Value.ToString() +

            " '" + Title.Value.ToString() + "', '" + Auther.Value.ToString() + "', '"+DID.Value.ToString()+"', '"+ TextBox.Text.ToString() + "', '" + DateTime.Now.ToString() + "'";

            SqlCommand strcommand = new SqlCommand(command, mystr);

            strcommand.ExecuteScalar();

        }

        else

        {

            string command = "execute P_AddArticle" + SelectColunm.Value.ToString() +

           " '" + Title.Value.ToString() + "', '" + Auther.Value.ToString() + "', '" + TextBox.Text.ToString() + "', '" + DateTime.Now.ToString() + "'";

        SqlCommand strcommand = new SqlCommand(command, mystr);

        strcommand.ExecuteScalar();

        }

        

       

        mystr.Close();

上述代码要在数据库中写相关的存储过程

说明:该程序的功能是在下拉列表内获取要添加文章的栏目,在提交时用字符串拼接的方法去执行相关的存储过程(存储过程内的代码执行各自的添加工作,因为每个栏目的属性不一样)

二、文章列表显示

该程序的功能是能选择任意栏目,并且动态的现实各个栏目内的内容。

在页面内加入ASP下拉列表控件,并将所有栏目加入为项。

<asp:DropDownList ID="SelectColunm" runat="server" OnSelectedIndexChanged="SelectColunm_SelectedIndexChanged" AutoPostBack="True">

            <asp:ListItem Value="XGFLFG">相关法律法规</asp:ListItem>

            <asp:ListItem value="SJZC">上级政策</asp:ListItem>

            <asp:ListItem value="QXGZC">区相关政策</asp:ListItem>

            <asp:ListItem value="XWDT" >新闻动态</asp:ListItem>

            <asp:ListItem value="RDJJ">热点聚焦</asp:ListItem>

            <asp:ListItem value="TPXW">图片新闻</asp:ListItem>

            <asp:ListItem value="GZDSJ">工作大事记</asp:ListItem>

            <asp:ListItem value="XXGG">信息公告</asp:ListItem>

            <asp:ListItem value="JCDT">基层动态</asp:ListItem>

            <asp:ListItem value="YSYY">优生优育</asp:ListItem>

            <asp:ListItem value="SZJKJY">生殖健康教育</asp:ListItem>

            <asp:ListItem value="BYJY">避孕节育</asp:ListItem>

            <asp:ListItem value="XYJK">性与健康</asp:ListItem>

            <asp:ListItem value="QWYD">趣味天地</asp:ListItem>

        </asp:DropDownList>

各项的值是数据库中的表名称的不同部分。

在页面内加入一个GridView,该控件的数据绑定为数据库中的存储过程

该存储过程实现了用参数查询表的功能

将参数的取值设置成下拉列表的取值,现在就可以看到效果了,不过在选择下拉列表时不会刷新。回到设计页面,将下拉列表启用AUTOPOSTBACK选上,功能就实现了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值