KyLim0211 Ответов: 1

& lt; Li & gt; извлечение элемента из базы данных


public void binddata()
    {
        DataTable dt = new DataTable();
        SqlCommand com = new SqlCommand("E_R_GET101", con);
        com.Parameters.AddWithValue("@Subs_cd", loggeduser.SUBSIDIARY_CD);
        com.Parameters.AddWithValue("@EMPLOYEE", loggeduser.EmployeeNo);
        com.CommandType = CommandType.StoredProcedure;
        SqlDataAdapter da = new SqlDataAdapter(com);
         con.Open();
         da.Fill(dt);
        getdata.DataSource = dt;
        getdata.DataBind();
        con.Close();
    }

down vote
favorite
  <li class="dropdown"><a href="#" class="btn btn-info" data-toggle="dropdown">Inbox <span class="badge"  runat="server" style="color: red" id="txtContactCount">0</span> </a>
                <ul class="dropdown-menu" id="getdata"  runat="server">
                    <li class="divider"></li>
                    <li><a href="Portal_noticexD.aspx">View all notifications</a></li>
                </ul>
            </li>

не удалось привязать данные, где я сделал что-то не так??

Что я уже пробовал:

аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа

1 Ответов

Рейтинг:
2

AdvancedDNA

Вместо того чтобы пытаться привязаться к dataTable, попробуйте DataSet. Это трудно сделать, не видя остальной части вашего кода, но попробуйте вот что:

public void binddata()
    {
        DataSet ds = new DataSet();
        SqlCommand com = new SqlCommand("E_R_GET101", con);
        com.Parameters.AddWithValue("@Subs_cd", loggeduser.SUBSIDIARY_CD);
        com.Parameters.AddWithValue("@EMPLOYEE", loggeduser.EmployeeNo);
        com.CommandType = CommandType.StoredProcedure;
        con.Open();        
        SqlDataAdapter da = new SqlDataAdapter(com);         
        da.Fill(ds);
        getdata.DataSource = ds;
        getdata.DataBind();
        con.Close();
    }

Однако метод DataBind гарантирует, что источник данных привязан к элементу управления, поскольку вы привязываете данные в getdata.Контекст источника данных, элемент управления должен считывать данные из источника данных без необходимости метода DataBind... закомментируйте DataBind и посмотрите, что произойдет.
//getdata.DataBind();

Другой вариант-позвонить .Метод ToList (). Это устанавливает свойство DataSource в список, содержащий данные.
getdata.DataSource = ds.ToList();