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

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

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

相关推荐
zopple6 小时前
常见的 Spring 项目目录结构
java·后端·spring
cjy0001117 小时前
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
java·spring boot·后端
小江的记录本8 小时前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
sheji34168 小时前
【开题答辩全过程】以 基于springboot的校园失物招领系统为例,包含答辩的问题和答案
java·spring boot·后端
程序员cxuan9 小时前
人麻了,谁把我 ssh 干没了
人工智能·后端·程序员
wuyikeer10 小时前
Spring Framework 中文官方文档
java·后端·spring
Victor35610 小时前
MongoDB(61)如何避免大文档带来的性能问题?
后端
Victor35610 小时前
MongoDB(62)如何避免锁定问题?
后端
wuyikeer11 小时前
Spring BOOT 启动参数
java·spring boot·后端
子木HAPPY阳VIP11 小时前
Ubuntu 22.04 VMware 设置固定IP配置
人工智能·后端·目标检测·机器学习·目标跟踪