Καλησπερα,προσπαθω να προσθεσω μερικα στοιχεια αναζητησης σε μια σελιδα μου,αλλα το dropdownlist menu δεν λειτουργει σωστα
παραθετω το κωδικα
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class OrderSearch : LocalizedPage
{
public DAL dal = new DAL();
protected void Page_Load(object sender, EventArgs e)
{
AutoLocalizeControls(langpanel);
if (!IsPostBack)
{
RenderAgentCombo();
RenderOrderTypeCombo();
}
}
private void RenderAgentCombo()
{
string currentuser = "";
currentuser = Session["username"].ToString();
try
{
DropDownListAgents.DataSource = dal.GetListAgents(currentuser).Tables[0].DefaultView;
DropDownListAgents.DataTextField = "agentname";
DropDownListAgents.DataValueField = "AgentCodeID";
DropDownListAgents.DataBind();
}
catch { }
}
private void RenderOrderTypeCombo()
{
try
{
DropDownListOrderTypes.DataSource = dal.GetListOrderTypes().Tables[0].DefaultView;
DropDownListOrderTypes.DataTextField = "OrderTypeName";
DropDownListOrderTypes.DataValueField = "OrderCodeID";
DropDownListOrderTypes.DataBind();
}
catch { }
}
public void BindGrid()
{
try
{
DataSet ds = new DataSet();
string msgstatus = "";
string one = DropDownListAgents.SelectedValue.ToString();
string two = DropDownListOrderTypes.SelectedValue.ToString();
if (rbALL.Checked) { msgstatus = ""; }
if (rb2000.Checked) { msgstatus = "2000"; }
if (rbWAIT.Checked) { msgstatus = "WAIT"; }
if (rbSENTOK.Checked) { msgstatus = "SENTOK"; }
if (rb2101.Checked) { msgstatus = "2101"; }
if (rb2122.Checked) { msgstatus = "2122"; }
if (rb2123.Checked) { msgstatus = "2123"; }
if (rb2141.Checked) { msgstatus = "2141"; }
if (rb2203.Checked) { msgstatus = "2203"; }
if (rb2262.Checked) { msgstatus = "2262"; }
if (rb2282.Checked) { msgstatus = "2282"; }
if (rb2331.Checked) { msgstatus = "2331"; }
if (rb2332.Checked) { msgstatus = "2332"; }
bool requiredFieldsFlag = false;
if (cbHasWaypoints.Checked)
{
if (tbClientID.Text == "")
{
requiredFieldsFlag = true;
}
}
if (requiredFieldsFlag)
{
tbClientID.BackColor = System.Drawing.Color.Yellow;
return;
}
tbOrderID.BackColor = System.Drawing.Color.White;
tbClientID.BackColor = System.Drawing.Color.White;
//string one = DropDownListAgents.SelectedValue.ToString();
//string two = DropDownListOrderTypes.SelectedValue.ToString();
//string one = DropDownListAgents.SelectedValue.ToString();
//string two = DropDownListOrderTypes.SelectedValue.ToString();
//ds = dal.GetOrders(msgstatus, tbMsgDateFrom.Text, tbMsgDateTo.Text, tbMsgText.Text, DropDownListAgents.Text, DropDownListOrderTypes.Text, tbOrderID.Text, tbClientID.Text, cbAllAgents.Checked, cbAllOrderTypes.Checked, cbHasCash.Checked, cbHasWaypoints.Checked);
ds = dal.GetOrders(msgstatus, tbMsgDateFrom.Text, tbMsgDateTo.Text, tbMsgText.Text, one, two, tbOrderID.Text, tbClientID.Text, cbAllAgents.Checked, cbAllOrderTypes.Checked, cbHasCash.Checked, cbHasWaypoints.Checked);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
catch { }
}
protected void btGetOrders_Click(object sender, EventArgs e)
{
{
RenderAgentCombo();
RenderOrderTypeCombo();
GridView1.PageIndex = 0;
BindGrid();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGrid();
}
protected void GridView1_DataBinding(object sender, EventArgs e)
{
GridView1.Columns[0].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderOrderID");
GridView1.Columns[1].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderClientID");
GridView1.Columns[2].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderMsgText");
GridView1.Columns[3].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderQuantity");
GridView1.Columns[4].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderCash");
GridView1.Columns[5].HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderMsgDate");
GridView1.Columns
.HeaderText = Localization.ResourceManager.GetString("OrdersGridColumnHeaderMsgStatus");
}
public string DecodeOrderStatus(string code)
{
return Localization.ResourceManager.GetString("OrderStatus_" + code);
}
}
το προβλημα ειναι οτι το dropdownlist τρεχει κατα το page load...μολις πιεσω την Αναζητηση δηλαδη εκτελεστει η
btGetOrders_Click τοτε η αναζητηση γινεται μονο με την πρωτη επιλογη απο το μενου και οχι απο τις υπολοιπες...