PDA

View Full Version : مشکل با itemdatabound بعد از اجرای یک تابع



mahsa.n
سه شنبه 31 خرداد 1390, 08:00 صبح
سلام
من تو صفحم دو تا datalist تو در تو دارم وقتی صفحه لود میشه تابع handler1 اجرا میشه ولی وقتی روی دکمه Search کلیک میکنم handler2 اجرا نمیشه
چی کار کنم که handler2 اجرا بشه؟



public SampleDataContext sdc = new SampleDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var q1 = from k1 in sdc.Samples select new { ID = k1.ID, k1.Directory, k1.thDirectory, k1.Description };
dl1.ItemDataBound += new DataListItemEventHandler(Handler1);
dl1.DataSource = q1;
dl1.DataBind();
}
}
protected void Handler1(object sender, DataListItemEventArgs e)
{
DataListItem item = e.Item;
if((item.ItemType == ListItemType.Item) || (item.ItemType == ListItemType.AlternatingItem))
{
HiddenField lblID = (HiddenField)e.Item.FindControl("lblID");
int id = Convert.ToInt32(lblID.Value);
DataList dl2 = (DataList)item.FindControl("dl2");
var q = from k1 in sdc.Samples join k2 in sdc.SamplePartNums on k1.ID equals k2.ID where k2.ID == id
select new {k2.PartNum};
dl2.DataSource = q;
dl2.DataBind();
}
}
protected void btnSearch_Click(object sender, EventArgs e)
{
string partnum = txtPartNum.Text;
string description = txtDescription.Text;
description = description.Replace("ک", "ك").Replace("ی", "ي").Replace("و", "و");

if (partnum != string.Empty)
{
if (description == string.Empty)//partnum
{ dl1.ItemDataBound += new DataListItemEventHandler(Handler2);
var q = from k1 in sdc.Samples
join k2 in sdc.SamplePartNums on k1.ID equals k2.ID
where k2.PartNum.Contains(partnum)
select new { ID = k1.ID, k1.Directory,k1.Description,k1.thDirectory};
dl1.DataSource = q;
dl1.DataBind();
}

mahsa.n
سه شنبه 31 خرداد 1390, 11:26 صبح
هیچکی نمیدونه؟ هر چی سرچ میکنم جوابی پیدا نمیکنم