la liaison dropdownlist à un ensemble de données retourné par une fonction
J'ai écrit la méthode suivante qui lie la liste déroulante pour le jeu de données. J'ai besoin d'appeler cette méthode à deux reprises dans mon projet sur les différentes pages. J'ai donc créé une classe et de mettre la méthode en elle et je suis en train d'essayer d'accéder à cette méthode par la création d'un objet. Avoir de la difficulté à le faire...
public void bind()
{
DataSet ds1 = new DataSet();
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
con.Open();
string strQuery = "SELECT CountryName + '(+' + CountryCode + ')' As CountryName,CountryCode from ACountry";
SqlCommand cmd = new SqlCommand(strQuery, con);
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
da.Fill(ds1, "AUser");
ddlCountryCode.DataSource = ds1.Tables["AUser"];
ddlCountryCode.DataTextField = "CountryCode";
//ddlCountryCode.SelectedValue = "India(+91)";
ddlCountryCode.DataBind();
ddlCountryCode.SelectedIndex = ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
con.Close();
}
Si j'écris cette méthode complète dans la nouvelle classe, il ne reconnaît pas les commandes (dropdownlist) utilisé dans les it & de sorte qu'il renvoie une erreur. J'ai donc compris que pour la partie suivante: les
public void bindddl()
{
DataSet ds1 = new DataSet();
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
con.Open();
string strQuery = "SELECT CountryName + '(+' + CountryCode + ')' As CountryName,CountryCode from ACountry";
SqlCommand cmd = new SqlCommand(strQuery, con);
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
da.Fill(ds1, "AUser");
con.Close();
}
maintenant, cela retourne un dataset que j'ai besoin de se lier avec la liste déroulante sur un autre formulaire (.aspx). Comment dois-je faire?
protected void Page_Load(object sender, EventArgs e)
{
Bind objbind = new Bind();
ddlCountryCode.DataSource = objbind.---->?????????;
ddlCountryCode.DataTextField = "CountryCode";
//ddlCountryCode.SelectedValue = "India(+91)";
ddlCountryCode.DataBind();
ddlCountryCode.SelectedIndex = ddlCountryCode.Items.IndexOf(ddlCountryCode.Items.FindByText("India(+91)"));
}
Aussi, Que puis-je faire? Est-il une autre meilleure option ici?
Vous devez vous connecter pour publier un commentaire.
Faire de votre fonction retourne un DataSet à l'attribuer à ce que vous voulez
Puis les affecter comme ci-dessous.