【问题标题】:Position HTML button dynamically in C#在 C# 中动态定位 HTML 按钮
【发布时间】:2010-11-14 05:26:21
【问题描述】:

我知道这应该很简单,但我用谷歌搜索了这个问题,但我没有看到我的按钮可用的相同属性。我用谷歌搜索的内容说我应该能够使用 Location 属性更改 HTML 按钮的位置。但是,这不是我的选择。如何在 C# 中动态更改按钮的位置? 下面是ASPX.CS文件中的相关代码:

protected void btnSubmit_Click(object sender, System.EventArgs e)
{
    int cnt = FindOccurence("DropDownListID");
    AppendRecords();
    pnlDisplayData.Visible = false;
    btnSubmit.Visible = false;
    resultLabel.Attributes.Add("style", "align=center"); 
    resultLabel.Visible = true;
}

我想重新定位 btnSubmit。在 ASPX 文件中,这个按钮被定义为:

<asp:button id="btnSubmit" runat="server" text="Submit" width="150px" 
style="top:auto; left:auto"
OnClick="btnSubmit_Click"></asp:button>

【问题讨论】:

  • 位置,比如在网页上?也请只输入您用来尝试完成您想要的代码。您的问题有点模棱两可,请您尝试澄清您要完成的工作

标签: c# html dynamic button positioning


【解决方案1】:

我现在可以看到你的代码唯一有问题的是这一行:

resultLabel.Attributes.Add("style", "align=center");

应改为:

resultLabel.Attributes.Add("style", "align:center");

CSS 属性是这样完成的:

property:value;

property=value;

【讨论】:

  • 达科,感谢您的建议。我没有完全解释我想要什么。我想重新定位这个按钮,不仅水平而且垂直。谢谢!
【解决方案2】:

使用Style 集合在控件上设置样式,这将正确地为控件定义的内联样式上的现有样式添加样式:

resultLabel.Style.Add("align", "center");
btnSubmit.Style.Add("top", "auto");
btnSubmit.Style.Add("left", "auto");

设置按钮的精确绝对位置:

btnSubmit.Style.Add("position", "absolute");
btnSubmit.Style.Add("top", "10");
btnSubmit.Style.Add("left", "10");

【讨论】:

  • 感谢 Andrija,这正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
相关资源
最近更新 更多