目前分類:C# .net 2.0 (14)

瀏覽方式: 標題列表 簡短摘要

利用ImageButton的運作,來達到使用JS呼叫c# function的目的。

C# code︰

#region//****按下綜合連結,前台呼叫後台function****
protected void ImgButAll_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
     //這裡輸入要執行的語法
}
#endregion

 

透過JavaScript模擬ImageButton的按下動作。

JS code︰

魔法魚 發表在 痞客邦 PIXNET 留言(1) 人氣()

此文將介紹 Asp .Net for C# 中使用 uploadify 上傳文件時使用中文檔名的設定方法。

 

aspx Code:

<script type="text/javascript" charset="UTF-8">
        $(document).ready(function () {
            $("#uploadify").uploadify({
                'uploader': '../Scripts/uploadify-v2.1.4/uploadify.swf',
                'script': '../UploadHandler.ashx',//處理上傳動作的檔案
                'cancelImg': '../Scripts/uploadify-v2.1.4/cancel.png',
                'folder': '../PublicFile/文件',//含中文檔名的存放資料夾
                'queueID': 'fileQueue',
                'auto': true,
                'multi': true,
                'removeCompleted': false //上傳完成後,true為自動刪除隊列
            });
        });
</script>

 

假設你處理上傳文件的檔案為UploadHandler.ashx,

, , ,

魔法魚 發表在 痞客邦 PIXNET 留言(1) 人氣()

Uploadify 是 JQuery 的一個上傳插件,但是官方只提供 php 版本,這裡將介紹 Uploadify 在 Asp.net for C# 中的使用。

 

官方資源:

下載

說明     (如果認為下面的範例太複雜,官方網站有提供基本的範例。

, , , ,

魔法魚 發表在 痞客邦 PIXNET 留言(2) 人氣()

判斷是否為數字、整數的正則表達式。

C# code︰

#region//****判斷是否為數字,回傳true、false****
        public static bool IsNumber(string strNumber)
        {
            //看要用哪種規則判斷,自行修改strValue即可

            string strValue = @"^\d+[.]?\d*$";//非負數字
            strValue = @"^\d+(\.)?\d*$";//數字
            strValue = @"^\d+$";//非負整數
            strValue = @"^-?\d+$";//整數
            strValue = @"^-[0-9]*[1-9][0-9]*$";//負整數
            strValue = @"^[0-9]*[1-9][0-9]*$";//正整數
            strValue = @"^((-\d+)|(0+))$";//非正整數

            System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(strValue);
            return r.IsMatch(strNumber);
        }
#endregion

#region//********初始化訊息********
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (IsNumber(txtScore1.Text) == false)
            {
                //代表不為數字
            }
            if (IsNumber(txtScore1.Text) == true)
            {
                //代表為數字
            }
        }
#endregion

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

利用ImageButton的運作,來達到使用JS呼叫c# function的目的。

C# code︰

#region//****按下綜合連結,前台呼叫後台function****
protected void ImgButAll_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
     //這裡輸入要執行的語法
}
#endregion

 

透過JavaScript模擬ImageButton的按下動作。

JS code︰

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

                string strConn = "", strUserID = "", strUserName = "";
                strConn = ConfigurationManager.AppSettings["strConn"];
                SqlConnection ObjConn = new SqlConnection(strConn);
                SqlDataAdapter ObjCmd = new SqlDataAdapter("select UserID from RegInfo where TeamName='" + txtTeamName.Text.Trim() + "' ", ObjConn);
                DataSet ObjDS = new DataSet();
                ObjCmd.Fill(ObjDS, "RegInfo");
                for (int i = 0; i < ObjDS.Tables["RegInfo"].Rows.Count; i++)
                {
                    strUserID = ObjDS.Tables["RegInfo"].Rows[i]["UserID"].ToString();//資料一筆一筆存入StrUserID

                    if(strUserName!="")
                    {
                        //資料一筆一筆比對
                        strUserName = strUserName +"\\n"+ objFun.GetValues("select UserName from UserInfo where ID='" + strUserID + "'", "UserName");
                    }
                    else
                    {
                        //資料一筆一筆比對
                        strUserName = objFun.GetValues("select UserName from UserInfo where ID='" + strUserID + "'", "UserName");
                    }
                }
                ObjConn.Dispose();
                ObjCmd.Dispose();
                ObjDS.Dispose();


魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

string strConn = "";
strConn = ConfigurationManager.AppSettings["strConn"];
SqlConnection ObjConn = new SqlConnection(strConn);
SqlDataAdapter ObjCmd = new SqlDataAdapter("select ID from UserInfo where Type<>B ", ObjConn);
DataSet DS = new DataSet();//第一個DataSet
ObjCmd.Fill(DS, "UserInfo");//將查詢出來的資料放到DataSet上

DataSet DSNew = new DataSet();//第二個DataSet
ObjCmd = new SqlDataAdapter("select ID from UserInfo where Type = B ", ObjConn);
ObjCmd.Fill(DSNew, "UserInfo");//將查詢出來的資料放到DataSet上

DS.Merge(DSNew, true, MissingSchemaAction.AddWithKey);//合併第一個與第二個DataSet

DS.Tables["UserInfo"].DefaultView.Sort = "ID";//DataSet排序,如果為"ID desc"即代表字段降序排列

ObjCmd.Dispose();
ObjConn.Dispose();
DSNew.Dispose();
DS.Dispose();

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果使用

Response.Write("<script >alert('加入會員成功!');</script>");
Response.Redirect("Default.aspx");

會直接跳轉頁面,而不會出現確認視窗。

 

必須使用下列方法,才會先出現確認視窗,然後再跳轉頁面︰

方法一

魔法魚 發表在 痞客邦 PIXNET 留言(1) 人氣()

當TextBox元件屬性TextMode="Password"時,觸發服務器端事件後,值會被清空的解決方法︰

在.cs的Page_Load(object sender, System.EventArgs e)中加入下列語法

if (!IsPostBack)
{
}
else
{
    this.TextBox1.Attributes["value"] = this.TextBox1.Text;
}

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

下載這三個DLL並加入參考:

AJAXExtensionsToolbox.dll
System.Web.Extensions.Design.dll
System.Web.Extensions.dll

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

利用LinkButtonPostBack運作,來達到使用JS呼叫c# function的目的。

C# code︰

protected void LinkButton1_Click(object sender, EventArgs e)
{
        FunctionName();//這裡加入要呼叫的Function或要執行的動作。
}

 

透過JavaScript模擬LinkButton的按下動作,方法為__doPostBack('LinkButton1','')

JS code︰

魔法魚 發表在 痞客邦 PIXNET 留言(1) 人氣()


<object id="player" height="600" width="800" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" VIEWASTEXT>
<param NAME="AutoStart" VALUE="-1">
<!--是否自動播放-->
<param NAME="Balance" VALUE="0">

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

把webctrl_client放到C:\Inetpub\wwwroot\(也就是IIS的根目錄)目錄下,樹狀結構TreeView可以正常使用。

但把webctrl_client放在虛擬目錄下,就算指定TreeView的相對路徑到虛擬目錄下,也無法正常顯示,只會顯示靜態文字。

解決方法為,

 

在Web.config的<configuration>中加入以下程式碼︰

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()

            using System.Net.Mail;

            MailMessage msg = new MailMessage();
            msg.To.Add("a@gmail.com,b@msn.com");//收件者,以逗號分隔不同收件者
            //msg.CC.Add("c@msn.com");//副本
            //msg.Bcc.Add("d@yahoo.com");//密件副本

            //3個參數分別是發件人地址(可以隨便寫),發件人姓名,編碼
            msg.From = new MailAddress("abc@gmail.com", "發件人姓名", System.Text.Encoding.UTF8);
            
            msg.Subject = "密碼確認信";//郵件標題 
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼 
            msg.Body = "您的密碼為︰";//郵件內容 
            msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼 
            msg.IsBodyHtml = false;//是否是HTML郵件 
            msg.Priority = MailPriority.Normal;//郵件優先級 

            try
            {
                //建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port 
                SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587);

                //設定你的帳號密碼
                MySmtp.Credentials = new System.Net.NetworkCredential("帳號","密碼");

                //Gmial 的 smtp 使用 SSL
                MySmtp.EnableSsl = true;

                //發送Email
                //MySmtp.Send("", "", "C# Gmail發信測試", "文件內容");
                MySmtp.Send(msg);

                Page.ClientScript.RegisterStartupScript(this.GetType() , "MyScript" , "alert('發送成功!');" , true);
                
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "alert('發送失敗!');", true);
            }

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()