问题描述
我在DATALIST的一个模板里有一个TEXTBOX和一个图片点击图片后会出来一个软键盘将值输入到TEXTBOX中<imgsrc="images/keyboard.gif"OnClick="password1=tbSl;showkeyboard();"/>tbSl是TEXTBOX的ID.不过DATALIST中动态生成了ID.所以在页面中不知道要怎么写了5555~
解决方案
解决方案二:
可以在itemdatabound中得到动态的控件clientid
解决方案三:
可以在页面中加入<%=tbSl.ClientID%>即为客户端的id
解决方案四:
两种方式,一种是在后台从新将TEXTBOX控件的ClientId付值给图片;一种是通过前台JavaScript的方式的到TEXTBOX的ClientId;
解决方案五:
我是写在前台的.用2楼的方法<%=tbSl.ClientID%>不能调试说是tbSl找不到.是不是我写的有问题代码如下<ItemTemplate><asp:TextBoxID="tbSl"runat="server"AutoPostBack="True"Columns="2"MaxLength="15"Style="text-align:right;"Text='1'Width="24px"></asp:TextBox><imgsrc="images/keyboard.gif"OnClick="password1=<%#tbSl.ClientID%>;showkeyboard();"/></ItemTemplate>
解决方案六:
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){((Button)e.Item.FindControl("Button1")).OnClientClick="javascript:alert('"+((TextBox)e.Item.FindControl("tbSl")).ClientID+"')";}
解决方案七:
那个...不好意思.这个是写在哪的
解决方案八:
我发现这种写法按钮是能获得ID了.可页面中的JS函数里的ID号无法获得动态ID