亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

總結ASP.NET C#中經常用到的13個JS腳本代碼

2024-07-10 13:30:12
字體:
來源:轉載
供稿:網友
本文總結了ASP.NET C#在實際開發過程中13個JS腳本代碼,方便大家在開發中使用,希望對大家有用。
 

在C#開發過程中,免不了寫一些JS,其實做后端開發的,本身不擅長寫JS,干脆總結一下,方便自己也方便別人,分享給大家。呵呵~~

1.按鈕前后臺事件

 

復制代碼代碼如下:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
OnClientClick="alert('客房端驗證,阻止向服務器端提交');return false;" />

 

2.注冊相關事件:onblur,onclick,onchange

 

復制代碼代碼如下:

this.TextBox1.Attributes.Add("onchange",
"alert('數據被改動,現檢查輸入是否符合規則');");

 

3.注冊相關屬性:

 

復制代碼代碼如下:

this.TextBox1.Attributes.Add("readOnly", "true");

 

4.引入JS文件

前臺HTML頁面:

復制代碼代碼如下:

<script type="text/javascript" src="JScript.js" language="javascript"></script>
<script type="text/javascript" language="javascript">
function fn_Name()
{
    alert("JS");
}
</script>

 

后臺cs頁面:

 

復制代碼代碼如下:

this.RegisterClientScriptBlock("jsFile",
"<script type='text/javascript' src='JScript.js' language='javascript'></script>");
[code]

 

5.點擊按鈕時 相關欄位 非空判斷

[code]
function checkEmpty(txtObj,msgShow)
{
    if(txtObj.value == "")
    {
        alert(msgShow);
        return false;
    }
}
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
OnClientClick="return checkEmpty(TextBox1,'TextBox1 不能為空')" />

 

6.通過ChcekBox的是否點選來控制其相對應的TextBox 是否可輸入

 

復制代碼代碼如下:

function chkTextBox(chkObj,txtObj)
{
    if(chkObj.checked==true)
    {
        txtObj.value = "";
        txtObj.readOnly = false;    
        txtObj.focus();
    }
    if(chkObj.checked == false)
    {
        txtObj.value = "";
        txtObj.readOnly = true;     
    }
}
<input id="Checkbox1" type="checkbox" onclick="chkTextBox(Checkbox1,TextBox1)" />

 

7.傳值到模態窗口 并得到傳回的值

 

復制代碼代碼如下:

var EnCodeQueryName = escape(Name);
var strPara = "'dialogWidth: 400px;dialogHeight: 400px;dialogLeft: 300px;dialogTop: 200px;toolbar: no;menubar: no;resizable: yes;location: no;status: no;scrollbars= no'";
var ReturnInfo = window.showModalDialog("QryName.aspx?&Name="+EnCodeQueryName +"&QueryID="+QueryType+"",'',strPara);
if(ReturnInfo !=null)
{
    var arrayReturnInfo = ReturnInfo .split("@");
    document.all.drpID.value = arrayReturnInfo[1];
    document.all.txtName.value= arrayReturnInfo[2];
}

 

8.彈出JS的確認對話框,并根據確認結果 觸發后臺相關操作

 

復制代碼代碼如下:

if(confirm('確認如何嗎?'))
{
  document.all.hidbtn_Submit.click();
}
else
{
  document.all.hidbtn_Cancel.click();
}

 

HTML頁面相關代碼:

 

復制代碼代碼如下:

<input id="hidbtn_Submit" type="button" value="確認修改"
style="display:none;"
onserverclick="hidbtn_Submit_ServerClick"
runat="server" />

 

9.添加頁面對快捷鍵的響應,如 按F2時 進行新增按鈕的操作等

 

復制代碼代碼如下:

#region 添加頁面對快捷鍵的響應
string strJS_ShortKey = "<script language='javascript' type='text/javascript' > ";
strJS_ShortKey += " document.onkeydown=shortKeyDown; ";
strJS_ShortKey += " function shortKeyDown()  ";
strJS_ShortKey += " { ";
// 新增
if (this.ButtonCtl1.ImgBtn_AddFamily.Visible)
{
    string btnInsertCID = this.ButtonCtl1.ImgBtn_Insert.ClientID.Trim();
    //F2 - 113
    strJS_ShortKey += " if(event.keyCode=='113') ";
    strJS_ShortKey += "  { ";
    strJS_ShortKey += "    document.all('" + btnInsertCID + "').click();";
    strJS_ShortKey += "    event.keyCode= 0; ";
    strJS_ShortKey += "    event.returnValue = false; ";
    strJS_ShortKey += "    return false; ";
    strJS_ShortKey += "  } ";
}
// 修改
if (this.ButtonCtl1.ImgBtn_Edit.Visible)
{
    string btnEditCID = this.ButtonCtl1.ImgBtn_Edit.ClientID.Trim();
    //F3 - 114
    strJS_ShortKey += " if(event.keyCode=='114') ";
    strJS_ShortKey += "  { ";
    strJS_ShortKey += "    document.all('" + btnEditCID + "').click();";
    strJS_ShortKey += "    event.keyCode= 0; ";
    strJS_ShortKey += "    event.returnValue = false; ";
    strJS_ShortKey += "    return false; ";
    strJS_ShortKey += "  } ";
}
strJS_ShortKey += " } ";
//注冊事件
Page.RegisterStartupScript("shortKey", strJS_ShortKey);
#endregion

 

10.彈出的提示 分行顯示

 

復制代碼代碼如下:

alert('aaa /r/n bbb /r/n ccc');

如果是在后臺.cs文件中注冊
則需要
復制代碼代碼如下:

string strAlertContent = "aaa"+" //r//n ";
strAlertContent += "bbb" +" //r//n ";

 

11.點擊GridView上的某一行時,行首列處的RadioButton處于選中狀態,同時保存相關值在隱藏欄位

 

復制代碼代碼如下:

//用查詢得的數據集進行綁定
if (dt.Rows.Count > 0)
{
    //綁定
    this.gv_InfoFromSendModule.DataSource = dt;
    this.gv_InfoFromSendModule.DataBind();
    //確定按鈕顯示
    this.btn_OK.Visible = true;
    this.txthid_RowCount.Text = dt.Rows.Count.ToString();
}
//GridView的RowDataBound
protected void gv_InfoFromSendModule_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowIndex < 0)
      return;
   e.Row.Attributes.Add("onclick", "radButton('" + e.Row.RowIndex.ToString() + "','" + e.Row.Cells[1].Text.Trim() + "');");
   //RadioButton rad = (RadioButton)e.Row.Cells[0].FindControl("rad_Select");
   //rad.Attributes.Add("onclick", "radButton('"+e.Row.RowIndex.ToString()+"','"+ e.Row.Cells[1].Text.Trim()+"');");
}
//行上所綁定的JS
function radButton(rowIndex,rowGUID)
{
    //gv_InfoFromSendModule$ctl02$rad_Select
    var rowCount = parseInt(document.all.txthid_RowCount.value)+2;
    for(var i=2;i<rowCount;i++)
    {
        var tmpName;
        if(i<10)
        {
            tmpName = "gv_InfoFromSendModule$ctl0"+i+"$rad_Select";               
        }
        else
        {
            tmpName = "gv_InfoFromSendModule$ctl"+i+"$rad_Select";   
        }
        //取得對應的Radio對象
        var tmpRadio = document.getElementById(tmpName);
        //當前選中 其他取消選中
        if((i-2) == rowIndex)
        {                 
            tmpRadio.checked = true;
        }
        else
        {
            tmpRadio.checked = false;
        }
    }
    document.all.txthid_GUID.value = rowGUID;
}

 

12.去掉前后空格

 

復制代碼代碼如下:

function fn_Trim(obj)
{
    if(obj==null)
    {
       return;
    }
    else
    {
        var oldStr = obj.value;
        var newStr = oldStr.replace(/^/s+|/s+$/g,"");
        obj.value = newStr;
    }      
}

 

13.TextBox文本內容長度判斷 看是否超過長度 超過返回true

 

復制代碼代碼如下:

function fn_IsTooLong(obj,varLength)
{
    if(obj==null)
    {
       return false;
    }
    else
    {
        var valueStr = obj.value;
        var len = valueStr.match(/[^ -~]/g) == null ? valueStr.length : valueStr.length + valueStr.match(/[^ -~]/g).length ;
        if(len > parseInt(varLength) )
        {
            return true;
        }
        else
        {
            return false;
        }
    }      
}


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜女人视频在线| 大荫蒂欧美视频另类xxxx| 日韩高清a**址| 亚洲综合小说区| 日韩中文字幕精品视频| 欧美黑人巨大精品一区二区| 亚洲国产成人av在线| 在线视频日本亚洲性| 福利二区91精品bt7086| 国语对白做受69| 亚洲乱亚洲乱妇无码| 丰满岳妇乱一区二区三区| 九九久久国产精品| 亚洲直播在线一区| 久久成人国产精品| 欧美成人精品一区二区三区| 国产免费一区二区三区在线能观看| www国产亚洲精品久久网站| 久久99国产精品久久久久久久久| 亚洲女人天堂网| 97久久久久久| 91精品免费看| 日韩在线免费观看视频| 国产精品一区二区电影| 欧美日韩国产激情| 久久精品电影一区二区| 成人久久一区二区三区| 日韩欧美精品在线观看| 亚洲国产精品久久久久久| 欧美高清激情视频| 中文字幕日韩精品在线| 成人久久18免费网站图片| 91福利视频在线观看| 日韩在线观看免费全| 欧美成人激情视频| 97精品免费视频| 国产日韩在线免费| 一本色道久久综合狠狠躁篇怎么玩| 欧洲精品在线视频| 久久69精品久久久久久久电影好| 伊人亚洲福利一区二区三区| 伊人青青综合网站| 亚洲精品视频在线观看视频| 欧美视频一二三| 青青草原一区二区| 中文字幕在线国产精品| 九九热最新视频//这里只有精品| 亚洲人成在线观看网站高清| 91理论片午午论夜理片久久| 欧美激情视频在线| 中文字幕久热精品视频在线| www.日本久久久久com.| 黑人狂躁日本妞一区二区三区| 久久国内精品一国内精品| 国产精品国语对白| 57pao国产精品一区| 国产精品av免费在线观看| 日韩av一区在线观看| 亚洲大尺度美女在线| 国产精品狠色婷| 亚洲成人xxx| 欧美日韩在线观看视频小说| 国产狼人综合免费视频| 久久久久久91| 欧美激情精品在线| 亚洲自拍偷拍第一页| 美女视频黄免费的亚洲男人天堂| 久久久久这里只有精品| 欧洲亚洲妇女av| 国产欧美在线播放| 中文一区二区视频| 国产中文欧美精品| 欧美怡春院一区二区三区| 88国产精品欧美一区二区三区| 久久香蕉国产线看观看av| 日本韩国欧美精品大片卡二| 成人亚洲欧美一区二区三区| 91性高湖久久久久久久久_久久99| 欧美极品少妇xxxxⅹ喷水| 欧美日韩免费观看中文| 国产91精品在线播放| 亚洲国产精品字幕| 国产精品大片wwwwww| 性色av一区二区三区| 国产精品高潮呻吟视频| 国产v综合v亚洲欧美久久| 欧美一级在线播放| 欧美性69xxxx肥| 国内精品国产三级国产在线专| 成人在线激情视频| 午夜精品久久久久久久男人的天堂| 欧美高清一级大片| 国产精品久久久精品| 亚洲日韩中文字幕| 欧美午夜丰满在线18影院| 国产精品视频内| 九九精品在线播放| 国产精品青草久久久久福利99| 国产一区二区三区在线视频| 欧美性猛交xxxx乱大交| 亚洲美女福利视频网站| 热99在线视频| 原创国产精品91| 日韩成人激情在线| 亚洲黄色av女优在线观看| 欧美丰满片xxx777| 亚洲第一二三四五区| 亚洲电影免费观看高清| 欧美性猛交xxxx免费看久久久| 2020国产精品视频| 6080yy精品一区二区三区| 国产精品吴梦梦| 亚洲国产日韩欧美在线99| 日韩av在线免费观看一区| 亚洲性日韩精品一区二区| 国产精品精品一区二区三区午夜版| 57pao成人永久免费视频| 97精品在线视频| 亚洲欧洲自拍偷拍| 日韩经典中文字幕在线观看| 日本视频久久久| 欧美黑人性猛交| 精品久久久一区二区| 一本色道久久综合狠狠躁篇的优点| 中文国产成人精品久久一| 亚洲天堂2020| 中文字幕精品久久久久| 久久九九亚洲综合| 国模私拍视频一区| 久久99国产精品久久久久久久久| 日本在线精品视频| 日韩大片免费观看视频播放| 久久国产精品久久久| 色播久久人人爽人人爽人人片视av| 国模精品系列视频| 久久久综合免费视频| 欧美做受高潮电影o| 亚洲欧美一区二区三区在线| 欧美尤物巨大精品爽| 美女视频久久黄| 成人www视频在线观看| 国产a级全部精品| 91精品国产高清久久久久久91| 欧美日韩国产综合视频在线观看中文| 日韩精品久久久久| 日韩精品在线观看一区| 国产午夜精品理论片a级探花| 97人人爽人人喊人人模波多| 日韩在线观看av| 一区二区在线视频| 欧美激情一二三| 亚洲成人国产精品| 亚洲国产99精品国自产| 久久久成人av| 日韩精品极品视频免费观看| 黄色精品一区二区| 久久久久中文字幕| 欧美二区在线播放| 亚洲色图狂野欧美| 国内免费久久久久久久久久久| 亚洲成人精品视频| 久久久国产视频91| 欧美大全免费观看电视剧大泉洋| 国产一区二区色|