一个客户端刷新的例子
生活随笔
收集整理的這篇文章主要介紹了
一个客户端刷新的例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原理:用repeater控件,把所有內容都傳遞到客戶端,設置style=display:none,然后通過操作按鈕控制客戶端腳本執行。
?<HEAD>
?...
??<script language=javascript>
??function ShowAndHide(ctl)
??{
???????var postid = ctl.btnstatus;
???????var obj = document.getElementById("div"+postid);
???????if (obj != null)
???????{
????????????if (obj.style.display=="")
????????????{
?????????????????obj.style.display = "none";
????????????}
????????????else
????????????{
?????????????????obj.style.display = "";
????????????}
???????}
??}
??</script>
?</HEAD>
????<asp:repeater id="RecentPosts" runat="server">
?????????<ItemTemplate>
?????????<input? type=Button ID="BtnContent" Runat = "server" οnclick="javascript:ShowAndHide(this);" btnstatus='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID")%>' value = '<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Title") %>' >
????????????????<asp:Literal runat = "server"? Text ='<%# "<div id=div"+DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID").ToString() +" style=display:none >" + DataBinder.Eval(((RepeaterItem)Container).DataItem,"Text").ToString() + "</div>" %>' ID='DescriLit1'>
??????????????</asp:Literal>
?????</ItemTemplate>
????</asp:repeater>
這里借用了一個Button 本沒有的一個屬性btnstatus,因為試了一下ShowAndHide('<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID")%>')說,服務器表識錯誤,就隨便加了一個屬性了。
?<HEAD>
?...
??<script language=javascript>
??function ShowAndHide(ctl)
??{
???????var postid = ctl.btnstatus;
???????var obj = document.getElementById("div"+postid);
???????if (obj != null)
???????{
????????????if (obj.style.display=="")
????????????{
?????????????????obj.style.display = "none";
????????????}
????????????else
????????????{
?????????????????obj.style.display = "";
????????????}
???????}
??}
??</script>
?</HEAD>
????<asp:repeater id="RecentPosts" runat="server">
?????????<ItemTemplate>
?????????<input? type=Button ID="BtnContent" Runat = "server" οnclick="javascript:ShowAndHide(this);" btnstatus='<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID")%>' value = '<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"Title") %>' >
????????????????<asp:Literal runat = "server"? Text ='<%# "<div id=div"+DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID").ToString() +" style=display:none >" + DataBinder.Eval(((RepeaterItem)Container).DataItem,"Text").ToString() + "</div>" %>' ID='DescriLit1'>
??????????????</asp:Literal>
?????</ItemTemplate>
????</asp:repeater>
這里借用了一個Button 本沒有的一個屬性btnstatus,因為試了一下ShowAndHide('<%# DataBinder.Eval(((RepeaterItem)Container).DataItem,"PostID")%>')說,服務器表識錯誤,就隨便加了一個屬性了。
總結
以上是生活随笔為你收集整理的一个客户端刷新的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WQL Analyzer V1.1(WM
- 下一篇: 成语小秀才492关答案