我可以从后面的c#代码中更改div id

时间:2013-06-17 04:44:48

标签: c# html code-behind

我有一个部门:

<div id="divAdditionalInfo" runat="server">
//html code here
</div>

在代码背后,我需要提示一个小窗口(由这个div生成)超过1次。

因为它是相同的div,所以我只能看到弹出的最终时间窗口。

我的主要问题是,我可以更改代码背后的div id吗? 然后使用div id弹出另一个窗口。

类似的东西:

divAdditionalInfo.Style["visibility"] = "visible";
divAdditionalInfo.Style["display"] = "table-cell";

更改后:

divAdditionalInfo.ID = "div2";

但我不能写代码如下:

div2.Style["visibility"] = "visible";

我只能回信:

divAdditionalInfo.Style["visibility"] = "visible";

有面板,文本框,按钮等的控制方法,但是如何划分? 可以找到控制师吗? 类似的东西:

Division d = (Division).FindControl("div2"); //find control on the div id that just change

    d.Style["visibility"] = "visible";

善意评论我的问题不明确:)

1 个答案:

答案 0 :(得分:0)

我尝试过这样的事情。 aspx文件:

<div id="div1" runat="server">
   <asp:Label ID="lbl1" runat="server" Text="Div ID: "></asp:Label>
</div>
<asp:Button ID="btn_change" runat="server" Text="Change" OnClick="btn_change_Click" />

按钮点击事件:

div1.ID = "div2";
lbl1.Text = lbl1.Text + div1.ID.ToString();

它将更改临时的div ID。刷新页面时按钮将自动获取您在ASPX页面上指定的ID。

我认为当你可以执行你想要执行的操作时,当你的身份证变成了这个时,这将会有效。

您可以在面板或表单的FindControl()中找到Div Tag但在Code后面您将不会拥有Division Control或类似的东西。因为它不是Asp.Net控件,所以它是典型的HTML控件。

相关问题