2009-02-24 95 views
0

我有一個usercontrol.Inside用戶控件我有一個DataList和sqldatasource.Sqldatasource需要的參數數據綁定的datalist.Usercontrol通過這種方式得到的參數內,Datalist中放置一個usercontrol

private string _urunIDparam; 
    public string urunIDparam 
    { 
     get { return _urunIDparam; } 
     set {_urunIDparam = value; } 
    } 

,然後將此參數被添加到通過這種方式用戶控件的的OnPreRender在SqlDataSource,

protected override void OnPreRender(EventArgs e) 
{ 
    SqlDataSourceHareketler.SelectParameters["urunID"].DefaultValue = urunIDparam; 
    DataListHareketAna.DataBind(); 
    base.OnPreRender(e); 
} 

而且用戶控件參數從被置於這樣aspx頁面的按鈕給出

protected void Button1_Click(object sender, EventArgs e) 
{ 
    MyUserControl1.urunIDPARAM = urunID; 
} 

而且按鈕,用戶控件放置在一個UpdatePanel這樣一個aspx頁面內,

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <uc2:MyUserControl ID="MyUserControl1" runat="server" /> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/> 
    </ContentTemplate> 
</asp:UpdatePanel> 

而當我打內DataList控件按鈕的問題,我的用戶消失(DataList控件失去它的項目)。

回答

1

這聽起來像你可能需要對控件中的函數進行回發檢查。我之前已經看到了這個確切的問題,我認爲這是我必須做的,但它已經有一段時間了。

if (!IsPostback) { 
    //LoadData 
} 
+0

感謝您的線索,但我已經嘗試ispostback,但問題仍在繼續。 – slayer35 2009-02-25 02:57:27

相關問題