ড্রপডাউন তালিকা জন্য সেট মান

আমি আমার নিয়োগ সঙ্গে কিছু সমস্যা আছে। আমি এই তথ্য সম্পাদনা যখন আমি GridView মধ্যে dropdownlist জন্য মান সেট করার চেষ্টা করুন। কিন্তু যখন আমি আমার বন্ধুকে আমার কার্যভার প্রেরণ করি, তখন তিনি আমাকে বলেন যে তিনি ত্রুটি ছাড়াই এটি চালাতে পারেন (তিনি ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করেন)। আমি ভিজ্যুয়াল স্টুডিও 2008 এবং 2010 ব্যবহার করি কিন্তু আমি আমার কোড চালাতে পারছি না। আমাকে সাহায্য করুন.

 SqlConnection cn=new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["cn"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack == false)
    {
        LoadProduct();
    }
}
public  DataSet LoadCategory()
{
    SqlDataAdapter da = new SqlDataAdapter("select * from categories", cn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    return ds;
}
private void LoadProduct()
{
    //throw new NotImplementedException();
    SqlDataAdapter da=new SqlDataAdapter("select * from products,categories where products.categoryID=categories.categoryID",cn);
    DataTable db=new DataTable();
    da.Fill(db);
    GridView1.DataSource=db;
    GridView1.DataBind();
}

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
    GridView1.EditIndex = -1;
    LoadProduct();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    Literal ltr=GridView1.Rows[e.NewEditIndex].FindControl("Literal1") as Literal;
    string categoryname = ltr.Text;
    GridViewRow row=GridView1.Rows[e.NewEditIndex];
    LoadProduct();
    DropDownList ddl = row.Cells[3].Controls[1] as DropDownList;
    ddl.DataSource = LoadCategory().Tables[0];// when I run there is a error. "Object reference not set to an instance of an object"
    ddl.DataTextField = "categoryName";
    ddl.DataValueField = "categoryID";
    ddl.DataBind();
    ddl.Items.FindByText(categoryname).Selected = true;        
}
0
অ্যাসাইনমেন্ট? এই হোমওয়ার্ক?
যোগ লেখক jwiscarson, উৎস
এবং কেন আপনি এটি চালানো যাবে না? আমাদের ব্যতিক্রম দয়া করে।
যোগ লেখক Amy, উৎস

2 উত্তর

এটা চেষ্টা কর

ddl.ClearSelection();
ddl.Items.FindByText(categoryname).Selected = true;
1
যোগ

আপনি কি আপনার ডিডিএল ফাইলে এটি করতে পারবেন না?

DropDownList ddl = GridView1.Rows[e.NewEditIndex].FindControl("ddl") as DropDownList;
ddl.DataSource = LoadCategory().Tables[0];
0
যোগ