实在是忍受不了MSN的巨慢速度,重新换个地方
希望这个好一些。
posted @ 2006-11-15 12:54 戴玮 阅读(45) 评论(0) 编辑
posted @ 2006-11-15 12:54 戴玮 阅读(45) 评论(0) 编辑
有什么问题请到<a href='/bbs/forums.php?fid=21'>论坛</a>中发表<br>
<!--# 特效来源:http://www.webjx.com/js -->
<!-- 把如下代码加入<body>区域中 -->
你可以输入'脚本'查查看<BR>有<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <script language="JavaScript">
var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.
if (NS4) {
// Look for match starting at the current point. If not found, rewind
// back to the first match.
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not found in either direction, give message.
if (n == 0)
alert("Not found.");
}
if (IE4) {
txt = win.document.body.createTextRange();
// Find the nth match from the top of the page.
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// If found, mark it and scroll it into view.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// Otherwise, start over at the top of the page and find first match.
else {
if (n > 0) {
n = 0;
findInPage(str);
}
// Not found anywhere, give message.
else
{
//alert("Not found.");
}
}
}
return false;
}
</script>
<div style="position:absolute;height:10pt;top:expression(document.body.clientHeight-this.style.pixelHeight+document.body.scrollTop-20);left:600px;font:9pt;">
<form style="background-color:#FFCC99" name="search" onSubmit="javascript:findInPage(this.string.value);return false;">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Find">
</form>
</div>
posted @ 2006-11-15 12:48 戴玮 阅读(125) 评论(0) 编辑
|
asp.net2.0 页面生命周期方法
|
|
| 方法 | 活动 |
|
Constructor |
Always |
|
Construct |
Always |
|
TestDeviceFilter |
Always |
|
AddParsedSubObject |
Always |
|
DeterminePostBackMode |
Always |
|
OnPreInit |
Always |
|
LoadPersonalizationData |
Always |
|
InitializeThemes |
Always |
|
OnInit |
Always |
|
ApplyControlSkin |
Always |
|
ApplyPersonalization |
Always |
|
OnInitComplete |
Always |
|
LoadPageStateFromPersistenceMedium |
Always |
|
LoadControlState |
Always |
|
LoadViewState |
Always |
|
ProcessPostData1 |
Always |
|
OnPreLoad |
Always |
|
OnLoad |
Always |
|
ProcessPostData2 |
Always |
|
RaiseChangedEvents |
Always |
|
RaisePostBackEvent |
Always |
|
OnLoadComplete |
Always |
|
OnPreRender |
Always |
|
OnPreRenderComplete |
Always |
|
SavePersonalizationData |
Always |
|
SaveControlState |
Always |
|
SaveViewState |
Always |
|
SavePageStateToPersistenceMedium |
Always |
|
Render |
Always |
|
OnUnload |
Always |
查看页面生命周期的底层细节,我们可以看到 ASP.NET 2.0 中提供的许多功能(例如主题和个性化)将在什么地方容易实现。例如,主题在 IntializeThemes 事件中处理,而个性化数据将在 LoadPersonalizationData 中加载并稍后用于 ApplyPersonalization 方法。请注意,就哪一个 UI 元素将决定 Web 应用程序的最终外观和感觉而言,方法的顺序非常重要。
posted @ 2006-11-15 12:46 戴玮 阅读(123) 评论(0) 编辑
posted @ 2006-11-15 12:45 戴玮 阅读(69) 评论(0) 编辑
posted @ 2006-11-15 12:44 戴玮 阅读(81) 评论(0) 编辑
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)

{
e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
this.style.color=’buttontext’;this.style.cursor=’default’;");
}
写在DataGrid的_ItemDataBound里
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)

{
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
this.style.color=’buttontext’;this.style.cursor=’default’;");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
}
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
<script language="javascript" for="document" event="onkeydown">
if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ && event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’);
event.keyCode=9;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"

DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"
private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{
if (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");
}
}
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox id="ShuLiang" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单价">
<ItemTemplate>
<asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="金额">
<ItemTemplate>
<asp:TextBox id="JinE" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
</ItemTemplate>
</asp:TemplateColumn><script language="javascript">
function DoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00% 
//获得字符串oString的实际长度
public int StringLength(string oString) 
{
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
int res=strArray.Length ;
return res;
}
public int StringLength(string oString) 
{
byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
int res=strArray.Length ;
return res;
}
42.将回车转换为TAB
//当在有keydown事件的控件上敲回车时,变为tab
public void Tab(System.Web .UI.WebControls .WebControl webcontrol) 
{
webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
} posted @ 2006-11-15 12:43 戴玮 阅读(102) 评论(0) 编辑
posted @ 2006-11-15 12:41 戴玮 阅读(100) 评论(0) 编辑
posted @ 2006-11-15 12:40 戴玮 阅读(77) 评论(0) 编辑
| 组件名称 | Office Web Components 9.0 | Office XP Web Components | Office 2003 Web Components | 说明 |
|---|---|---|---|---|
| 图表 | MSOWCDCH.chm | OWCDCH10.chm | OWCDCH11.chm | 图表组件设计时参考 |
| 数据透视表 | MSOWCDPL.chm | OWCDPL10.chm | OWCDPL11.chm | 数据透视表组件设计时参考 |
| 电子表格 | MSOWCDSS.chm | OWCDSS10.chm | OWCDSS11.chm | 电子表格组件设计时参考 |
| 电子表格 | MSOWCFUN.chm | OWCFUN10.chm | OWCFUN11.chm | 电子表格组件内置功能参考 |
| 数据源、图表、数据透视表和电子表格 | MSOWCVBA.chm | OWCVBA10.chm | OWCVBA11.chm | 所有组件的编程参考 |
posted @ 2006-11-15 12:39 戴玮 阅读(299) 评论(0) 编辑
posted @ 2006-11-15 12:37 戴玮 阅读(64) 评论(0) 编辑
posted @ 2006-11-15 12:34 戴玮 阅读(615) 评论(1) 编辑
posted @ 2006-11-15 12:33 戴玮 阅读(131) 评论(0) 编辑
posted @ 2006-11-15 12:32 戴玮 阅读(1461) 评论(0) 编辑
posted @ 2006-11-15 12:31 戴玮 阅读(40) 评论(0) 编辑
posted @ 2006-11-15 12:30 戴玮 阅读(134) 评论(1) 编辑
posted @ 2006-11-15 12:28 戴玮 阅读(117) 评论(1) 编辑
posted @ 2006-11-15 12:28 戴玮 阅读(955) 评论(2) 编辑
posted @ 2006-11-15 12:27 戴玮 阅读(868) 评论(0) 编辑
posted @ 2006-11-15 12:25 戴玮 阅读(117) 评论(0) 编辑
posted @ 2006-11-15 12:23 戴玮 阅读(73) 评论(0) 编辑