ASP.net Form問題

如果我想check 個form入面既某個text既value,如果唔pass就唔比佢過
咁我應該要點做

google asp.net validator

TOP

我寫左個Custom Vaildator就係唔多work...

TOP

原帖由 waichun 於 2009-6-9 19:32 發表
我寫左個Custom Vaildator就係唔多work...


你咁講無人會想答你架
學下點樣問下既技考先啦

TOP

你想做d咩先?

TOP

原帖由 pch0113 於 2009-6-9 22:25 發表
你想做d咩先?

check username exist in database

TOP

下,你咪拎個"username"入db入面搵囉,就算搵唔到野,好似會reutrn null定return ""

咁你再用if else 黎睇下佢有冇野return,咪知有冇而個名.....

唔知有冇高明的方法呢....我用而個方法交功課

TOP

原帖由 wongspace 於 2009-6-9 23:54 發表
下,你咪拎個"username"入db入面搵囉,就算搵唔到野,好似會reutrn null定return ""

咁你再用if else 黎睇下佢有冇野return,咪知有冇而個名.....

唔知有冇高明的方法呢....我用而個方法交功課


多數都係咁做...但最好就係要個db回true false..方便好多..

TOP

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        SqlDataReader dr;
        int count;
        String connStr = ConfigurationManager.ConnectionStrings["LocalSql"].ConnectionString;
        SqlConnection conn = new SqlConnection(connStr);

        conn.ConnectionString = @connStr;
        SqlCommand cmd = new SqlCommand();

        cmd.CommandText = "Select Count(*) as Count From Jobs_User Where username = '@Username'";
        cmd.Parameters.AddWithValue("@Username", username.Text);

        conn.Open();
        dr = cmd.ExecuteReader();
        dr.Read();
        count = Convert.ToInt32(dr["Count"]);
        if (count == 0)
        {
            args.IsValid = true;
        }
        else
        {
            args.IsValid = false;
        }

    }

呢段野唔work..

TOP

回覆 9# 的帖子

點唔work法?

TOP