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");
}
就可以了