1------------------------------------gridview配置对象数据源时无法找到业务类?
a. 生成网站后,
ObjectDataSource数据原控件才能配置对象数据源时找到业务类
b. 你的业务类是否在App_Code目录下,如果不在,是否添加了相应的引用
c. 如果想让你的ObjectDataSource找到你的类,最好在类前和方法前加相应的特性
如:
[System.ComponentModel.DataObjectAttribute]
public class YourBLLClass
{
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)]
public static List <Product> GetProductList()
{
//...
}
}
2--------------------------------------我由 Default.aspx 等 A頁面 , 把資料帶至 search.aspx B頁面
A頁面和B頁面 都使用了 main.master
main.master
-
C# code
-
< asp:TextBox ID = " search " runat = " server " ></ asp:TextBox > < asp:Button ID = " searchbutton " runat = " server " Text = " Button " PostBackUrl = " ~/search.aspx " /> < asp:ContentPlaceHolder ID = " ContentPlaceHolder1 " runat = " server " > </ asp:ContentPlaceHolder >
search.aspx
-
C# code
-
< asp:Content ID = " Content1 " ContentPlaceHolderID = " ContentPlaceHolder1 " Runat = " Server " > < br /> < asp:Label ID = " searchtxt " runat = " server " ></ asp:Label > </ asp:Content >
search.aspx.cs
-
C# code
-
public partial class search : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { if (PreviousPage != null ) { TextBox tb = (TextBox)PreviousPage.Master.FindControl( " search " ); if (tb != null ) { searchtxt.Text = tb.Text; } } } }
結果Default.aspx 等 A頁面 , 把資料PostBackUrl="~/search.aspx" 沒問題
只有 B頁面 自己回傳給自己的時間出現問題 ....
結果 :
A 到 B頁面 = search TextBox 能夠把資料傳送到 searchtxt.Text
B 到 B頁面 = search TextBox 不能夠把資料傳送到 searchtxt.Text
有什麼方法解決 ? -----------------------------------------------------------------------------------------------------------
把
<asp:Button ID="searchbutton" runat="server" Text="Button"
PostBackUrl="~/search.aspx" />里PostBackUrl="~/search.aspx" 去了
加 OnClick="searchbutton_Click"
模板页cs
protected void searchbutton_Click(object sender, EventArgs e)
{
Server.Transfer("~/search.aspx");
}
就可以了