将自定义工具部件与其他自定义属性分组

发布于 2024-10-15 02:35:09 字数 179 浏览 3 评论 0原文

我有一个网络部件。我有一个必须从中选择的项目(学校)列表。此列表来自另一个 Sharepoint 列表。我做了一个工具零件。该工具部分创建一个下拉列表并用正确的数据填充它。当我去编辑 Web 部件属性时,下拉列表位于任何其他组之外。我想将该下拉列表添加到“其他”组中。如果我不能把它放在那里,我想创建一个自定义组。

我该怎么做?

I have a webpart. I have a list of items (schools) that I must pick from. This list comes from another Sharepoint list. I made a tool part. This tool part creates a drop down list and populates it with the correct data. When I went to edit the web part properties, the drop down list is sitting outside of any other group. I want to add that drop down list into the "Miscellaneous" group. If I can't put it there, I want to create a custom group.

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

单身情人 2024-10-22 02:35:09

要添加其他组,您将需要一些客户端操作(jquery)。

或者您可以创建额外的组:

protected override void CreateChildControls() {
 Panel panel = new Panel();
 panel.CssClass = "ms-ToolPartSpacing";
 Table table = new Table();
 table.CellPadding = 0;
 table.CellSpacing = 0;
 table.Style["border-collapse"] = "collapse";
 table.Attributes.Add("width", "100%");
 TableRow row = new TableRow();
 TableCell cell = new TableCell();
 cell.Controls.Add(new LiteralControl("<div class=\"UserSectionHead\"><b>Your Other Group:</b></div>"));
 cell.Controls.Add(new LiteralControl("<div class=\"UserSectionBody\"><div class=\"UserControlGroup\">"));
 Table innertable = new Table();
 //build your innertable
 cell.Controls.Add(innertable);
 cell.Controls.Add(new LiteralControl("</div></div>"));
 cell.Controls.Add(new LiteralControl("<div style='width:100%' class='UserDottedLine'></div>"));
 row.Cells.Add(cell);
 table.Rows.Add(row);
 panel.Controls.Add(table);
 this.Controls.Add(panel);
 base.CreateChildControls();
}

To add other groups, you will need some client manipulations (jquery).

Or you can just create extra groups:

protected override void CreateChildControls() {
 Panel panel = new Panel();
 panel.CssClass = "ms-ToolPartSpacing";
 Table table = new Table();
 table.CellPadding = 0;
 table.CellSpacing = 0;
 table.Style["border-collapse"] = "collapse";
 table.Attributes.Add("width", "100%");
 TableRow row = new TableRow();
 TableCell cell = new TableCell();
 cell.Controls.Add(new LiteralControl("<div class=\"UserSectionHead\"><b>Your Other Group:</b></div>"));
 cell.Controls.Add(new LiteralControl("<div class=\"UserSectionBody\"><div class=\"UserControlGroup\">"));
 Table innertable = new Table();
 //build your innertable
 cell.Controls.Add(innertable);
 cell.Controls.Add(new LiteralControl("</div></div>"));
 cell.Controls.Add(new LiteralControl("<div style='width:100%' class='UserDottedLine'></div>"));
 row.Cells.Add(cell);
 table.Rows.Add(row);
 panel.Controls.Add(table);
 this.Controls.Add(panel);
 base.CreateChildControls();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文