我有一个100左右的按钮列表。我在aspx页面中将visibile设置为false,然后在需要时我试图通过后面的代码将可见性设置为true。
我不能做Button1.Visible = true; (其中Button1是按钮的Id,因为有大约100个按钮)
还有其他方法可以从后面的代码中将可见性设置为true吗?我正在创建一个接受按钮ID的函数,然后我想将可见性设置为true。
答案 0 :(得分:0)
您可以使用“Display:none”代替“Visible = false”,如下面的代码。
Button1.Style.Add("Display","none"); // for hide
Button1.Style.Add("Display","block"); // for show
这会将您的按钮隐藏在屏幕之外。
另外一种方法,如果你想在设计页面而不是代码背后做,你可以编写你的条件,
<% if("your condition") {<%>
//enter your HTML part here
<%} else{%>
// HTML
<%}%>
使用此功能,您也可以在设计屏幕上隐藏按钮。
答案 1 :(得分:0)
如果您的按钮位于具有var tileSize = [256, 256]
var pixelPoint = map.project(e.latlng, map.getZoom()).floor()
var coords = pixelPoint.unscaleBy(tileSize).floor()
coords.z = map.getZoom() // { x: 212, y: 387, z: 10 }
的某个父控件中,则可以从父控件的runat="server"
属性中获取控件集合。然后,您可以检查控件是否为Controls
,然后您可以从后面的代码中设置Button
。
示例:如果Visible = "false"
中有div
的按钮,则可以按照下面的代码
id="div1"
答案 2 :(得分:0)
我认为你可以从客户端处理它更好。你只需要将一些类名和你想要显示或隐藏的按钮放在一起。假设您的按钮类名是&#39; myClassName&#39;。 然后写一个样式,如下所示
.myClassName
{
display:none;
}
然后从按钮中删除visible = false属性并放置类而不是它。然后编写如下所示的javascript方法。
function ShowButtons()
{
$('.myClassName').show();
}
然后从您的代码后面调用以下代码行。它将从后面的代码中调用javascript方法。
Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","ShowButtons()",true);
试试这个。