制作移动的文字
<marquee scrollamount=1 direction=right width=200
onMouseOver="this.start()" onMouseOut="this.stop()" >
文字文字文字文字文字文字文字文字</marquee>
通过js精确控制
Code
<TABLE border=1 width=200>
<TR>
<TD>
<div id="marquees">
<div class="details">
<a href='http://www.sina.com.cn' target='_blank' class="black12 blackDot"><li>新浪</li></a>
<a href='http://www.baidu.com' target='_blank' class="black12 blackDot"><li>百度</li></a>
<a href='http://www.google.com' target='_blank' class="black12 blackDot"><li>google</li></a>
<a href='http://www.yahoo.com.cn' target='_blank' class="black12 blackDot"><li>雅虎</li></a>
<a href='http://www.163.com' target='_blank' class="black12 blackDot"><li>网易</li></a>
<a href='http://www.sohu.com' target='_blank' class="black12 blackDot"><li>搜狐</li></a>
</div>
</div>
</TD>
</TR>
</TABLE>
<script language="javascript" type="text/javascript">
marqueesHeight=100;
stopscroll=false;
with(document.getElementById("marquees")){
style.width=10;
style.height=marqueesHeight;
style.overflowX="visible";
style.overflowY="hidden";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
document.write('<div id="templayer" style="position:absolute;z-index:1;display:none"></div>');
preTop
=0; currentTop=0;
function init(){
document.getElementById(
"templayer").innerHTML="";
if(document.getElementById("templayer").offsetHeight<marqueesHeight){
document.getElementById("templayer").innerHTML+=document.getElementById("marquees").innerHTML;
}
document.getElementById("marquees").innerHTML=document.getElementById("templayer").innerHTML+document.getElementById("templayer").innerHTML;
setInterval("scrollUp()",30);
}
document.body.onload=init;
function scrollUp(){
if(stopscroll==true) return;
preTop=document.getElementById("marquees").scrollTop;
document.getElementById("marquees").scrollTop+=1;
if(preTop==document.getElementById("marquees").scrollTop){
document.getElementById("marquees").scrollTop=document.getElementById("templayer").offsetHeight-marqueesHeight;
document.getElementById("marquees").scrollTop+=1;
}
}
</script>
用了这个滚动,浏览器会假死,要把while改成if,还有就是有的浏览器下方有空白,要把display设为none。
DataTable用法
Code
DataTable dt = new DataTable();
//定义表结构
dt.Columns.Add("Id", typeof(System.Int32));
dt.Columns.Add("Code", typeof(System.String));
dt.Columns.Add("Name", typeof(System.String));
//添加新行
for (int i = 0; i <= 3; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = "s" + i;
dr[2] = "lhking" + i;
dt.Rows.Add(dr);
}
网页鼠标跟随
Code
<script type="text/javascript">
function mousePosition(ev){
//支持 火狐
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
//支持IE
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function mouseMove(ev){
ev
= ev || window.event;
var mousePos = mousePosition(ev);
document.getElementById('div1').innerHTML ='lhking'+ mousePos.x +":"+mousePos.y ;
document.getElementById('div1').style.left = mousePos.x+5;
document.getElementById('div1').style.top = mousePos.y+0;
}
//事件添加
document.onmousemove = mouseMove;
</script>
<body>
<p id='pi'></p>
<div id='div1' style="position:absolute;
left:50;
top:10;
z-index:1000;
padding:0px;
background-color:#FFFFCC;
color:#201000;
font-size:12px;
border:1px solid #284860;"></div>
</body>
后台传递参数
string jsstr = "javascript:window.open('LinkInputSelectProvider.htm?inputstoreitemid="+lblid + "&productid="+productid+"','newwindow2','height=500,width=800,top=300,left=100,location=no,status=no')";
((HtmlControl)e.Row.FindControl("lnbSelectProvider")).Attributes.Add("onclick", jsstr);
将字符串的ASCII码加10(可用于简单加密)
Code
string s = "lhking";
string ns=null;
char[] c = s.ToCharArray();
for (int i = 0; i < s.Length; i++)
{
int sc = c[i] + 10;
char cc = Convert.ToChar(sc);
ns += cc.ToString();
}
return ns; //vrusxq
js数字正则表达式
Code
function isDigit(s) //数字正则表达式
{
var patrn=/^\d*$/;
if(patrn.test(s))
{
return true;
}
else return false;
}
<input type="text" name="num">
<input type="button" value="test" onclick="isDigit(document.all.num.value)">
DropDownList 选择时弹出对话框,确定时执行,取消时不执行
Code
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script>
function a()
{
if(confirm('真的吗?'))
{
document.all.Button1.click();
return true;
}
else
{
return false;
}
}
</script>
<script runat="server">
void Button_Click(Object sender, EventArgs e)
{
Label1.Text = "You selected: " +
ViewState["ss"].ToString() + ".";
}
void Page_Load(Object sender, EventArgs e)
{
this.dropdownlist1.Attributes.Add("onchange", "a()");
}
protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e)
{
ViewState["ss"] = this.dropdownlist1.SelectedValue;
}
</script>
</head>
<body>
<form id="Form1" runat="server">
<h3>DropDownList Example</h3>
Select an item from the list and click the submit button.
<p>
<asp:DropDownList id="dropdownlist1" runat="server" OnSelectedIndexChanged="dropdownlist1_SelectedIndexChanged">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
</asp:DropDownList>
<br><br>
<asp:Button id="Button1" Text="Submit" OnClick="Button_Click" runat="server"/>
<br><br>
<asp:Label id="Label1" runat="server"/>
</form>
</body>
</html>
隐藏GridView某一个列
this.gvInputStoreItemsList.Columns[4].Visible = false;(在page_load里可以直接写)
e.Row.Cells[9].Enabled = false;
查找GridView里嵌入的服务器端控件
((HyperLink)e.Row.Cells[6].FindControl("hlEdit")).Text = "查看";
c# 抛出异常并得到异常的信息
Code
protected void Button2_Click(object sender, EventArgs e)
{
try
{
ThrowException();
}
catch (ArgumentException err)
{
this.TextBox1.Text = err.Message;
}
catch (Exception ex)
{
this.TextBox2.Text = ex.Message;
}
}
private void ThrowException()
{
throw new Exception("这是我故意抛出的异常!");
}
遍历ASPX页面上的所有TextBox控件
Code
protected void Button2_Click(object sender, EventArgs e)
{
foreach (Control control in this.Form.Controls)
{
FindTextBoxControl(control);
}
}
private void FindTextBoxControl(Control control)
{
if (control is TextBox)
{
TextBox txt = (TextBox)control;
txt.Text = "lhking";
}
//else
//{
// for (int i = 0; i < control.Controls.Count; i++)
// {
// FindTextBoxControl(control.Controls[i]);
// }
//}
}
向页面中动态地添加一个控件
Code
Button btn_gvFresh = new Button();
btn_gvFresh.Click += new EventHandler(btn_gvFresh_Click);
btn_gvFresh.ID = "btn_gvFresh";
btn_gvFresh.Style.Add("display", "none");
this.FindControl("form1").Controls.Add(btn_gvFresh);
GridView 里操作CheckBox
Code
protected void lnkBtnAllCheck_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.gvInputStoreList.Rows.Count; i++)
{
CheckBox myCheckBox = (CheckBox)(gvInputStoreList.Rows[i].FindControl("cbxSelect"));
myCheckBox.Checked = true;
}
}
TreeView判断选中的节点是否是叶子节点
this.treeModuleList.SelectedNode.ChildNodes.Count
数据排序order by Sort asc, Edittime desc 。Sort和Edittime都不能为null,为null会出错。
改变浏览器的分辨率可以很容易的看到高像素的效果,在调试脚本的时候,不要勾选禁用脚本调试。
js确定离开本页吗?
Code
<script language="javascript" type="text/javascript">
<!--
var pb_strConfirmCloseMessage;
var pb_blnCloseWindow = false;
pb_strConfirmCloseMessage ="您真的要离开本页吗?";
function ConfirmClose() {
window.event.returnValue = pb_strConfirmCloseMessage;
pb_blnCloseWindow = true;
}
function ShowConfirmClose(blnValue) {
if(blnValue) {
document.body.onbeforeunload