2015-06-15 36 views
2

我要爲這個問題而生氣...... 我有一個用戶控件具有用於插入操作的FormView和用於所有其他的GridView。DropDownList綁定獲取數據綁定方法如Eval(),XPath()和Bind()只能用於數據綁定控件異常的情況下

在這兩個控件我有一個DropDownList如下:

<asp:DropDownList ID="DropDownList" runat="server" 
    DataSourceID="ObjectDataSource" 
    DataTextField="Text" 
    SelectedValue='<%# Bind("Code") %>' 
    DataValueField="Code" 
    AppendDataBoundItems="True" Width="200px" /> 

在主題的錯誤出現,如果DropDownList的FormView控件存在,如果我評論它在GridView DropDownList中完美的作品!它在編輯模式下綁定,並更新任何問題的值!

但它們是一樣的,只有ID改變。

有趣的是,我已經與它的工作原理相同的控制也是另一個頁面......

是否有人有任何想法?

謝謝

更多的細節:

沒有SelectedValue屬性頁面加載,但是當我嘗試插入新的數據,我得到一個空exeption

其他詳情:

<asp:Panel ID="PanelInsertPortfolio" runat="server"> 
    <asp:FormView ID="FormView" runat="server" DefaultMode="Insert" DataSourceID="ObjectDataSourceForm"> 
     <InsertItemTemplate> 
      <asp:Table runat="server"> 
       <asp:TableHeaderRow> 
        <asp:TableHeaderCell Text="Column 1" /> 
        <asp:TableHeaderCell Text="Column 2" /> 
        <asp:TableHeaderCell Text="Column 3" /> 
       </asp:TableHeaderRow> 
       <asp:TableRow> 
        <asp:TableCell> 
         <%-- TextBox with server side validators --%> 
        </asp:TableCell> 
        <asp:TableCell> 
         <%-- TextBox with server side validators --%> 
        </asp:TableCell> 
        <asp:TableCell> 
         <asp:DropDownList ID="DropDownList" runat="server" DataSourceID="ObjectDataSourceDropDownList" 
          DataTextField="Name" SelectedValue='<%# Bind("Code") %>' DataValueField="Code" AppendDataBoundItems="True" Width="200px">       
         </asp:DropDownList> 
         <br /> 
         <asp:RequiredFieldValidator ID="RequiredFieldValidator" runat="server" 
          ControlToValidate="DropDownList" ValidationGroup="ValGroup" 
          ErrorMessage="Required" Display="Dynamic" ForeColor="Red" /> 
        </asp:TableCell> 
        <asp:TableCell> 
         <asp:ImageButton ID="ImageButton" runat="server" CausesValidation="True" 
          ValidationGroup="ValGroup" CommandName="Insert" 
          ImageUrl="Image.png" /> 
        </asp:TableCell> 
       </asp:TableRow> 
      </asp:Table> 
     </InsertItemTemplate> 
    </asp:FormView> 
</asp:Panel> 

<asp:ObjectDataSource ID="ObjectDataSourceDropDownList" runat="server" SelectMethod="GetDataByName" 
    TypeName="BLProject.BusinessLogic, BLProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1dd7d67e2859f7d9"> 
</asp:ObjectDataSource> 

FormView已綁定到另一個ObjectDataSource。 用戶控件繼續在SharePoint 2013.

+0

而你100%肯定這個DropDownList是__contained within__數據綁定控件? –

+0

你好,'DropDownList'在'FormView'的'InsertItemTemplate'標籤內。你的意思是? –

+0

'FormView'在'Panel'裏面。我有另一個具有相同結構和作品的頁面。我找不到差別... –

回答

0

我試圖把另一個ObjectDataSource僅用於插入操作,我不知道它爲什麼起作用!

相關問題