摘要:這個禮拜根本就是挑戰極限
接了二手拍賣的網站撰寫,真的不斷挑戰我的極限。第一個問題點,就是多重查詢,每個textbox都寫一個SQL。前輩看了你都重覆了耶~重覆的句子就寫一個就好後面在加上WHERE 1=1就可以了,嗯~學到一點。
第二個問題點DataList沒有分頁這時後只能說你老師勒~那....我該怎麼辦~不斷的找尋答案,但是前輩就說這個簡單拉。你就把DataTable 給某個值就知道頁數。啥鬼。我只好自己不斷的找答案。發現到使用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();
}