asp.net结课作业中遇到的问题解决6

目录

1、为什么在vs2019中没有写这个,但是运行的时候有呢

2、如何使用treeview这个控件

3、不支持MasterPageFile="~/MasterPage.master"吗?为什么

4、如何实现设置dropdownlist控件的时候,不是自己输进去,而是通过在数据库中自动查找,然后填充到dropdownlist控件中呢

5、textbox不可以实现换行吗(不管输入还是输出都只能是一行吗),如果不可以,那么什么控件可以输出多行,而不是所有内容一行输出

6、为什么不能实现数据库的修改呢?

7、怎么添加含有html的某些标签的文章内容呢,什么控件可以呢

待解决问题


1、为什么在vs2019中没有写这个,但是运行的时候有呢

没有解决,所以我就直接在readbook1界面显示所有的内容,但是后面有时间继续修改,前面显示章节内容,然后跳转到readbook界面进行显示相应章节的内容,现在就先设置一下后台添加小说,增删改查等的问题。

2、如何使用treeview这个控件

点击想要设置的节点,然后添加该节点的NavigateUrl即可跳转到该界面。

3、不支持MasterPageFile="~/MasterPage.master"吗?为什么

支持的,不过要先添加MasterPage.master这个文件,然后后面添加窗体的时候,要选择添加含有母版的窗体,即:

编辑好母版页之后,继续新建项:
这样,就可以不用每次都添加相应的区域,实现母版涉及的区域共享了。

但是,还要注意,在母版页要添加可以编辑的控件,不然是没有办法编辑任何区域的。

4、如何实现设置dropdownlist控件的时候,不是自己输进去,而是通过在数据库中自动查找,然后填充到dropdownlist控件中呢

  1. 连接数据库:首先,需要连接到数据库。

  2. 查询数据库:编写 SQL 查询来从数据库中检索所需的数据。例如,如果你想要填充 DropDownList 控件的选项列表,你可以执行一个查询来检索相应的数据。我这里检索的就是书籍的id和bookname。

  3. 填充 DropDownList:将从数据库中检索到的数据绑定到 DropDownList 控件上。这可以通过设置 DropDownList 的 DataSource 属性并调用 DataBind 方法来实现。

例如:

cs 复制代码
string sqlcon = ConfigurationManager.ConnectionStrings["ReadConnString"].ToString();
        SqlConnection myconnection = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                myconnection.ConnectionString = sqlcon;

                // 编写 SQL 查询语句(示例)
                string query = "SELECT id, bookname FROM books";

                // 打开数据库连接并执行查询
                myconnection.Open();
                SqlCommand command = new SqlCommand(query, myconnection);
                SqlDataReader reader = command.ExecuteReader();

                // 将查询结果绑定到 DropDownList
                DropDownList1.DataSource = reader;
                DropDownList1.DataTextField = "bookname"; // 显示的文本字段
                DropDownList1.DataValueField = "id"; // 对应的值字段
                DropDownList1.DataBind();

                // 关闭连接
                reader.Close();
                
            }
        }

5、textbox不可以实现换行吗(不管输入还是输出都只能是一行吗),如果不可以,那么什么控件可以输出多行,而不是所有内容一行输出

TextBox 控件默认情况下是单行输入或输出的,但是可以通过设置它的 TextMode 属性为 MultiLine来实现多行输入或输出。在这种模式下,可以使用回车键来输入或输出多行文本。

例如:

html 复制代码
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="4"></asp:TextBox>

6、为什么不能实现数据库的修改呢?

数据适配器对象(DataAdapter)_c# sqldataadapter-CSDN博客

也是篇文章遗留的问题,这个应该怎么修改呢

我还是没有解决这个问题,所以我就像采用另一种方法实现另一种方法,就是在修改前先将这本书以前的信息先到文本框里输出,然后删除以前的数据库内容,最后添加上去,这样应该是可以实现的。

就按照先显示,再删除数据库相应的内容,最后修改显示的内容,点击添加按钮,从而实现书籍信息的修改,至于怎么直接使用update来实现,就暂时先遗留着吧。

cs 复制代码
dataListBuilder.Append("注意:修改书籍信息步骤为点击操作3,在3中依次点击显示-删除-(修改书籍信息之后点击)添加");

如何修改上面的这句代码,使得显示状态是加粗且为红色:

需要添加一个<strong>标签来加粗文本,然后使用style设置颜色即可。

cs 复制代码
dataListBuilder.Append("<strong style=\"color: red;\">注意:修改书籍信息步骤为点击操作3,在3中依次点击显示-删除-(修改书籍信息之后点击)添加</strong>");

但是,我后面在添加书籍类型的时候,尝试了一下,是可以修改的,代码如下:

cs 复制代码
protected void Button1_Click(object sender, EventArgs e)
        {
            myconnection.Open();
            string upbooktypeid = Request.QueryString["upbooktypeid"];
            string bookType = TextBox1.Text;


            string sqlcmd = "UPDATE BookType SET name = @Name WHERE id = @upbooktypeid";
            SqlCommand mycommand = new SqlCommand(sqlcmd, myconnection);
            mycommand.Parameters.AddWithValue("@Name", bookType);
            mycommand.Parameters.AddWithValue("@upbooktypeid", upbooktypeid);

            mycommand.ExecuteNonQuery();
            Response.Write("<script>alert('更新成功');window.location.href='manageBooktype.aspx';</script>");
            myconnection.Close();
        }

至于前面的为什么修改不了,后面再研究吧,暂时就先使用那三个按钮间接实现修改吧。

7、怎么添加含有html的某些标签的文章内容呢,什么控件可以呢

好像是没有自带的富文本控件,但是通过查询,发现FCKeditor可以使用,那么FCKeditor怎么引用到vs2019中呢?

今天实现了管理员界面的除了书籍内容的管理,其余的页面,:

后面的工作就是对书籍内容进行添加和管理,这对我来说还是有难度的,因为涉及到了富文本的添加,以及管理,而我对这个根本不清楚,所以还需要学习之后再继续,今天就先这样吧,后面慢慢解决,然后等基本的任务实现了,就对这个系统进行慢慢完善吧。

待解决问题

?7

?如何实现某个数据库中书籍的导出

还可以修改的有,对于自己的评论进行管理,如果想删除可以删除,也可以重新编辑,这个有时间可以添加一下,暂时就先将管理员对于评论,设置一个添加和删除的功能吧。

相关推荐
行百里er2 小时前
Redis 完结篇——Redis 热点问题在 Spring Boot 项目中实战
redis·后端
高频因子挖掘机3 小时前
只取最近 60 个交易日,却每次拉全历史:量化脚本变慢的原因与改法
后端·github·api
孟健4 小时前
从5000亿Token到83%字节匹配:AI逆向工程与重构的工程闭环实践
后端·架构·ai编程
码事漫谈5 小时前
丢得静悄悄,谈一谈 Agent 的记忆是怎么没的
后端
迪飞特科技5 小时前
智慧物业平台实战:Spring Boot 整合小程序实现报修巡检费用全流程
spring boot·后端·小程序
考虑考虑5 小时前
@JsonInclude注解使用
spring boot·后端·spring
IT_陈寒5 小时前
Vite的这个问题坑了我三天,原来如此解决!
前端·人工智能·后端
网易云信5 小时前
大模型能上岗做销售吗?我们让 12 款国产模型交了 420 份作业
前端·后端
CCblandy6 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
蜗牛互联网6 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python