2014-02-06 46 views
0

我試圖將TeacherForename + TeacherSurname的字段連接到我的下拉列表中,以便更清楚地向他們選擇的教師的用戶顯示。Concatenate Forename +姓氏SelectCommand

但是TeacherForename + TeacherSurname將保存TeacherID的值。

<div class="fields"> 
    <p> 
     <asp:Label ID="TeacherIdentification" runat="server" Font-Bold="True" 
      Width="150px">Teacher ID:</asp:Label> 
     <asp:DropDownList ID="DropDownList2" runat="server" 
      DataSourceID="SqlDataSource2" DataTextField="TeacherForename" 
      DataValueField="TeacherID" Height="29px" Width="155px" 
      CssClass="Dropdownlist"> 
     </asp:DropDownList> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
      SelectCommand="SELECT Class.TeacherID, Teacher.TeacherForename, Teacher.TeacherSurname FROM (Class INNER JOIN Teacher ON Class.TeacherID = Teacher.TeacherID)"> 
     </asp:SqlDataSource> 
    </p> 
</div> 

我試圖做這自己,但我不能選擇命令權,它在我的下拉列表中不會顯示,任何人都可以點我在正確的方向?

回答

0
<div class="fields"> 
    <p> 
     <asp:Label ID="TeacherIdentification" runat="server" Font-Bold="True" 
      Width="150px">Teacher ID:</asp:Label> 
     <asp:DropDownList ID="DropDownList2" runat="server" 
      DataSourceID="SqlDataSource2" DataTextField="TeacherForename" 
      DataValueField="TeacherID" Height="29px" Width="155px" 
      CssClass="Dropdownlist"> 
     </asp:DropDownList> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
      SelectCommand="SELECT Class.TeacherID, (Teacher.TeacherForename + '' +  Teacher.TeacherSurname) as TeacherFullName FROM Class INNER JOIN Teacher ON Class.TeacherID = Teacher.TeacherID "> 
     </asp:SqlDataSource> 
    </p> 
</div> 
+0

我想補充AS子句...的SelectCommand = 「SELECT Class.TeacherID,(Teacher.TeacherForename +」「+ Teacher.TeacherSurname)作爲TeacherFullName FROM(類INNER JOIN教師ON Class.TeacherID =教師。 TeacherID)「並在您的數據源中更改DataTextField =」TeacherFullName「 – Mych

+0

謝謝!但顯然服務器標籤是不正確的,我看不到任何錯誤... – Callum

+0

感謝您的升級,現在我將更新並檢查它 – jainvikram444