我在母版页中有下拉列表和按钮,当单击按钮时,我必须重定向到另一个继承母版页的页面 [results.aspx]。这是一个网格视图,用于根据下拉列表中的选定项目绑定数据。当我尝试这样做时,它会抛出
NullPointerException [对象引用未设置为对象的实例]
帮我解决这个问题。
这是我在 results.aspx.cs 的页面加载事件中所做的:
SqlConnection scon = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True");
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
DropDownList d1 = (DropDownList)Master.FindControl("DropDownList1");
DropDownList d2 = (DropDownList)Master.FindControl("DropDownList2");
DropDownList d3 = (DropDownList)Master.FindControl("DropDownList3");
SqlCommand scmd = new SqlCommand("select * from dreg where dcity='" + d2.SelectedItem.Text.ToString() + "' && dbg='" + d3.SelectedItem.Text.ToString() + "'", scon);
scmd.Connection = scon;
scon.Open();
SqlDataAdapter sad = new SqlDataAdapter(scmd);
SqlCommandBuilder scb = new SqlCommandBuilder(sad);
DataTable dTable = new DataTable();
sad.Fill(dTable);
GridView1.DataSource = dTable;
GridView1.DataBind();
}
}
在某处我听说如果它在母版页上,你会找到前一页控件,因为.net 会自动更改其 ID。我能做些什么?