主题:  placeholder的问题(asp.net vb.ne)

truelove

职务:普通成员
等级:1
金币:0.0
发贴:128
#12005/4/3 16:20:23
我希望在单击添加按钮时可以动态的加载htmlinputfile控件 ,但是无论单击多少次,始终只会显示一个htmlinputfile,另外,如何以编程方式指定该控件的runat="server"属性。
多谢!

<%@ Page Language="VB" %>
<script runat="server">

sub button_click(sender as object,e as eventargs)

dim i as integer
i=i+1
dim myfile as new htmlinputfile
myfile.id="myfile" & i
placeholder1.controls.add(myfile)
placeholder1.controls.add(new literalcontrol("<br>")

end sub

</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:button id="button" onclick="button_click" runat="server" text="添加" />
<asplaceHolder id="PlaceHolder1" runat="server"></asplaceHolder>
</form>
</body>
</html>



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/4/3 19:01:55
runat属性是无法用程序来控制的。动态添加一般可结合PlaceHolder控件
HtmlButton myButton = new HtmlButton();
myButton.InnerText = "Button 1";
PlaceHolder1.Controls.Add(myButton);


非常大鱼

truelove

职务:普通成员
等级:1
金币:0.0
发贴:128
#32005/4/4 9:35:43
谢谢蓝鲸的答复,这种方法是可以实现,但是我想通过单击按钮,在一个Placeholder中动态加入若干个,好像无法实现。

请问一下,蓝鲸兄在浙江哪里,我在嘉兴。



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42005/4/4 13:59:43
可以用该方法添加多个按钮的,只要连续反复以上代码


非常大鱼

truelove

职务:普通成员
等级:1
金币:0.0
发贴:128
#52005/4/4 14:59:39
谢谢蓝鲸的答复,可以用了,不过。这里要改成这样。一定要用循环才可以。
sub button_click(sender as object,e as eventargs)

dim i as integer
for i=1 to 5
dim myfile as new htmlinputfile
myfile.id="myfile" & i
placeholder1.controls.add(myfile)
placeholder1.controls.add(new literalcontrol("<br>")
next i

end sub