這個禮拜根本就是挑戰極限

摘要:這個禮拜根本就是挑戰極限

接了二手拍賣的網站撰寫,真的不斷挑戰我的極限。第一個問題點,就是多重查詢,每個textbox都寫一個SQL。前輩看了你都重覆了耶~重覆的句子就寫一個就好後面在加上WHERE 1=1就可以了,嗯~學到一點。


第二個問題點DataList沒有分頁這時後只能說你老師勒~那....我該怎麼辦~不斷的找尋答案,但是前輩就說這個簡單拉。你就把DataTable 給某個值就知道頁數。啥鬼angry。我只好自己不斷的找答案。發現到使用datapager 這個問題總算也解決了。傳說中他是把全部的頁數撈出來,在作分頁的動作。(除了這個我也找不到更好的方式作了)<=也是真的DataTable給值。

接下來更殘酷的問題,本人有一個需求,希望能夠把我DataList勾選CheckBOX的値帶入到DataList2內~但是呢?本人我腦袋瓜沒那麼聰明一直無限錯誤原本想說用
for(int i=0;i<dataList.item.count ;i++)<=這個方式來找~但是他只能抓到你點選那頁的CheckBox,所以底下是我從網路上孤出來的 看樣子他是可以找到所有的CheckBox
但是label也找到~所以會發生錯誤 所以我想說是否有更好的辦法能夠解決這個問題??
在此~我希望看到這篇文章的人是否能給我好的解法、建議,再這邊說聲謝謝你。
我希望一路走來能夠持續下去。雖然辛苦點,但是成就不少。


    




  protected void Button2_Click(object sender, EventArgs e)
    {
        SQLSTR = "SELECT 編號,照片, 日期,記事,紀錄人 FROM 遊玩記錄 in(";
        int j = 0;
        Control ctl = null;
        CheckBox chc_box = new CheckBox();
        for (int i = 0; i < Request.Form.Count; i++)
        {
            chc_box = (CheckBox)DataList1.Items[i].FindControl("Check_Box");
            ctl = chc_box;
            if (ctl.GetType() == typeof(CheckBox))
            {
                if (chc_box.Checked)
                {
                    SN = ((Label)DataList1.Items[i].FindControl("Label1")).Text;

                    Label Label = (Label)DataList1.Items[i].FindControl("Label1");
                    SQLSTR += Label.Text + ",";

                }
            }
        }
        SQLSTR = SQLSTR.Substring(0, SQLSTR.Length - 1);
        SQLSTR += ")";
        Param.Add(new SqlParameter("紀錄人", SQLSTR));
        Table = DBClass.Select(SQLSTR, Param);


        DataList2.DataSource = Table;
        DataList2.DataBind();



    }