ythisbug Ответов: 2

В настоящее время эти столбцы не имеют уникальных значений.?


Привет, я использую динамический в своем проекте при редактировании и добавлении узла получаю ошибку..
"Эти столбцы в настоящее время не имеют уникальных значений."

вот мой код загрузки страницы

protected void Page_Load(object sender, EventArgs e)
   {
       {
           verticalSplitterTreeAndInput.LeftDivId = divTree.ClientID;
           verticalSplitterTreeAndInput.RightDivId = divInput.ClientID;

           BidTreeBLL btBLL = new BidTreeBLL();

           dt = btBLL.GetBidTreeFromSessionDatatable();

           GridView1.DataSource = dt;
          GridView1.DataBind();

          tvBidTree.DataFieldID = "btNodeID";//
          tvBidTree.DataFieldParentID = "btParentNodeID";//

          tvBidTree.DataTextField = "btName";//
          tvBidTree.DataValueField = "btNodeID";//

          tvBidTree.DataSource = dt;//
          tvBidTree.DataBind(); //to this line am getting error

       }
       tvBidTree.ExpandAllNodes();//
       tvBidTree.FindNodeByValue("0").Expanded = true; //commented on 29/06


       if (!IsPostBack)
       {
           ClearControls();
           ClearDynamicControls();
           tvBidTree.AllowNodeEditing = true;

           tvBidTree.FindNodeByValue("0").AllowEdit = false; //commented on 29/06



       }

       ScriptManager.RegisterStartupScript(Page, typeof(Page), "KetMessageDivAnimation", "messageDivAnimation('" + SessionManager.JsControlHideSeconds + "');", true);
       //ScriptManager.RegisterStartupScript(Page, typeof(Page), "resetWBSTreeDiv", "resetWBSTreeDiv();", true);
   }



пожалуйста, кто - нибудь поможет мне решить эту проблему..спасибо

2 Ответов

Рейтинг:
2

Sandeep Mewara

Проверьте, есть ли какое-либо значение для btNodeID присутствует более одного раза в таблице данных dt.

Ваш nodeId должен быть уникальным, и это звучит так, как будто ваш код пытается назначить уже используемый nodeId еще раз при привязке к treeview.


ythisbug

спасибо я проверю

ythisbug

ваш обряд его назначения уже использовал nodeid еще раз..можете ли вы предложить мне снова Ват должен сделать

Sandeep Mewara

Просто убедитесь, что у вас есть уникальные значения nodeid!

Используйте первичный ключ в качестве ссылки на идентификатор узла, что обеспечит уникальность.

ythisbug

ок, спасибо..в моем btID таблица pmkey.

Sandeep Mewara

Добро пожаловать.

Рейтинг:
0

gopalamsuri

Цитата:
Проверьте наличие свойства casesentivie в таблице datatable.если родительская таблица имеет повторяющиеся значения, то она выдаст исключение "эти столбцы в настоящее время не имеют уникальных значений".
По умолчанию datatable будет игнорировать чувствительность к регистру и читать как "А" и " А " одинаковы.


Richard Deeming

ШЕСТЬ ЛЕТ слишком поздно, и если Вы читаете комментарии к решению 1, то вопрос уже решен.

Придерживайтесь ответов на недавние вопросы.