0

我有一个类似的部门:

<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";

面板、文本框、按钮等都有find控制方法,但是划分呢?能找到控制师吗?就像是 :

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

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

请评论我的问题不清楚:)

4

1 回答 1

1

我试过这样的事情。.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" />

On 按钮点击事件:

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

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

我认为这将在您更改 ID 时起作用,您可以执行您想要执行的操作。

您将能够在面板或表单的 FindControl() 中找到 Div 标签,但在 Code behind 您将没有 Division Control 或类似的东西。因为它不是 Asp.Net 控件,所以它是典型的 HTML 控件。

于 2013-06-17T07:07:22.663 回答