我的页面上有一个DropDownList
和Button
。如何设置从后端C#代码中选择下拉列表?
我选择下拉列表,点击该按钮后,它会重定向到同一页,并且它在下拉列表显示我的选择之前重定向
这里是我的代码
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//ASPxGridView1.Visible = false;
}
else
{
if(Request.QueryString["ReqID"] != null)
ddlRequestNo.SelectedValue = Request.QueryString["ReqID"].ToString();
}
}
protected void btnSearch_Click(object sender, EventArgs e)
{
Response.Redirect("GPApproveCheque.aspx?ReqID="+ddlRequestNo.SelectedItem.Text.ToString());
}
当我请参阅网址,它显示什么是对首次
例如选择
在我的下拉列表中,如果我有值
111
222
333
444
1.一旦我选择,我可以在地址栏看到如下
http://localhost:55047/GPApproveCheque.aspx?ReqID=222
2.Still下拉列表中显示111
3.当我选择第二或第三次从下拉列表中选择不同的选项,它会在网址中显示相同的旧和下拉列表不会改变
更新
当我尝试这下面的代码,它抛出System.NullReferenceException
ddlRequestNo.SelectedIndex = ddlRequestNo.Items.IndexOf(ddlRequestNo.Items.FindByText(Request.QueryString["ReqID"].ToString()));
它为ReqID
返回null。它是如何可能的,因为,我传递的参数一样"GPApproveCheque.aspx?ReqID="+ddlRequestNo.SelectedItem.Text.ToString()
页面加载函数执行它接收参数
它抛出nullreference异常兄弟 –
我有更新代码,请验证 –