我有一个部门:
<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";
善意评论我的问题不明确:)
答案 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控件。