1

我知道这应该很简单,但我已经用谷歌搜索了这个问题,但我没有看到我的按钮可用的相同属性。我用谷歌搜索的内容说我应该能够使用 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>
4

2 回答 2

1

我目前可以看到您的代码唯一有问题的是这一行:

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

应该读:

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

CSS 属性的完成方式如下:

property:value;

不是

property=value;
于 2009-07-26T23:42:34.170 回答
0

使用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");
于 2009-07-27T00:25:14.707 回答