Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以从ASP.net中的SQL/MySQL数据库导入表单的按钮位置?_C#_Html_Css_Asp.net_Sql Server - Fatal编程技术网

C# 是否可以从ASP.net中的SQL/MySQL数据库导入表单的按钮位置?

C# 是否可以从ASP.net中的SQL/MySQL数据库导入表单的按钮位置?,c#,html,css,asp.net,sql-server,C#,Html,Css,Asp.net,Sql Server,我有两个问题,我已经连续几天找不到解决办法了,真希望在座的任何人都能帮我 1。我正在尝试创建一个网站/应用程序,允许用户设计他们喜欢的软件,在他们单击finish后,这些按钮的位置将保存在DB、SQL Server或MySQL(SQL收藏夹)上 用户只需将按钮、文本框和组合框拖放到一个空面板中 有了基本知识,我可以理解如下内容 Button1 btn1 = new Button1(); 在C#中,这是我用来创建按钮的方式,但不确定如何在asp.net+css中执行类似的操作 用户完成后

我有两个问题,我已经连续几天找不到解决办法了,真希望在座的任何人都能帮我

1。我正在尝试创建一个网站/应用程序,允许用户设计他们喜欢的软件,在他们单击finish后,这些按钮的位置将保存在DB、SQL Server或MySQL(SQL收藏夹)上

用户只需将按钮、文本框和组合框拖放到一个空面板中

有了基本知识,我可以理解如下内容

    Button1 btn1 = new Button1();
在C#中,这是我用来创建按钮的方式,但不确定如何在asp.net+css中执行类似的操作

用户完成后,当他单击“保存按钮”时,这些详细信息将输入数据库

连接到SQL Server对我来说很容易,但我无法理解函数、如何设置位置或按钮的代码,当页面加载时,这些按钮将位于SQL数据库中列出的位置。只能通过在asp.net中编辑位置,或者甚至在stylesheet.css中编辑位置来完成吗(如果有任何解决方案可以通过在css中编辑位置来实现这一点,那就更好了)

2。如何声明一种颜色,然后将其添加到CSS中的所有文本框、按钮等中

C语言中的示例代码#

有可能吗


非常感谢您考虑这一点,以及您提出的任何建议,我想回答第二个问题,因为a并不真正理解第一个问题。您应该使用ASPNET控件中的属性CssClass定义一个CSS类,并将其应用于所有您想要的控制器

您可以设计数据库表来模拟要提供的项目的C#属性。然后在运行时使用用户在设计时选择的按钮或文本框的属性构建UI。如果您构建了一个主键,该主键标识用户及其想要使用的UI(如果存在多种可能性,则可以作为下拉菜单提供),那么您可以获取动态构建UI所需的数据行

编辑: 以ASP.NET应用程序中的一个简单按钮为例。它将有许多与之相关的属性,但我只想展示几个:

  • 数据类型
  • 身份证
  • CssClass
  • 高度
  • 正文
  • 宽度
在您的应用程序中,您允许用户将按钮拖到页面上,并根据自己的需要对其进行修改。一旦他们按自己喜欢的方式创建了该按钮,您就可以提供一些方法将该按钮的属性保存到数据库中,以便在他们再次启动新页面时调用

有两种不同的方法来存储数据,但在我工作的地方,我们基本上已经确定了一组键值对,这样您就可以简单地命名您感兴趣的东西(键),然后存储与该键相关的值,它们只是varchar数据类型,如果您需要存储其他东西,您可以使用某种方法来解析字符串或对象。因此,您的表可能看起来像这样:

|ID |所有者ID |页面ID |键|值|

因此,为了存储按钮的属性,您需要对web方法进行AJAX调用来处理字符串(如果您还没有阅读过关于如何实现这一点的优秀文章,我强烈推荐)

对于使用第一个页面的用户1,忽略ID(因为它应该是一个自动递增的值),您的SQL语句可能如下所示(MySQL语法示例):

要在运行时构建页面,请在数据库中查询与其页面关联的项目,如:

DataTable dt = SELECT * FROM MyTableName WHERE OwnerID = 1 and PageID = 1;
然后使用返回的datatable数据动态构建页面

string btnName = new Button();
btnName.ID = dt["ID"].value;
btnName.CssClass = dt["CssClass"].value;
//etc.
这是一个完全未经测试且未编译的示例,可以快速创建,让您了解如何继续前进。希望这会有帮助


第二次编辑:为了获取按钮(或其他元素)的位置,您必须使用JavaScript获取它们,并通过数据传输对象将它们发送到后端(请参阅Dave Ward的上述方法)。应该为您指出正确的方向,以获得元素的坐标。

在第一步中,我尝试制作一个简单的平台。在编辑完表单并按Save后,用户可以在平台中拖放按钮。这些按钮的位置、颜色以及他添加的所有其他内容都将保存在数据库的一个表中。当用户下次登录时,表单将显示为他编辑的表单。在PageLoad上,应该是一个代码,用于以用户以前保存的相同形式添加这些按钮。另外,谢谢你编辑我的帖子,看起来我在rushingI上犯了一些错误。我不确定我是否理解你的意思,先生,但是谢谢你,我会在谷歌上搜索。我添加了更多的细节,希望能给你一条前进的路。谢谢delliottg。它让我想到了如何将这些数据输入数据库。但这给我留下了几个问题。1.因为我使用css格式的样式表中的按钮设计。为返回的数据编写的代码。是否应在page.aspx.cs的页面加载中?2.当插入数据时。由于我无法在(1,1,“数据类型”,“按钮”)中手动写入这些内容,但软件会检测到它们,它如何理解按钮的名称?或者它的高度或位置。然而谢谢你的来信。这真的很有帮助
DataTable dt = SELECT * FROM MyTableName WHERE OwnerID = 1 and PageID = 1;
string btnName = new Button();
btnName.ID = dt["ID"].value;
btnName.CssClass = dt["CssClass"].value;
//etc.