0

私は C# と asp.net にかなり慣れていないため、フォームに送信されたものを表示するのに問題があります。フォーム要素はタグです。ドロップダウン情報はデータベースから取得され、正しく表示されます。フォームが送信された後に別のページに投稿するだけで、問題が発生しています。どんな助けでも大歓迎です。

Contact.aspx:

<form action="Default.aspx" method="post" data-transition="pop">
<div data-role="fieldcontain">
    <label for="topEmails">Business Entity ID:</label>
    <select name="topEmails" id="topEmails" data-native-menu="false" 
            runat="server">
    </select>
</div>
<input type="submit" data-iconpos="right" data-inline="true" 
       data-icon="plus" name="sendMessage" id="sendMessage" value="Send Info">
</form>

Contact.aspx.cs:

AdventureWorks2012DataContext db = new AdventureWorks2012DataContext();

var emails = (from b in db.EmailAddresses
              select new { b.EmailAddressID, b.BusinessEntityID }).Take(20);
topEmails.DataTextField = "BusinessEntityID";
topEmails.DataValueField = "BusinessEntityID";
topEmails.DataSource = emails;
topEmails.DataBind();

Default.aspx.cs:

FormSuccessBID.InnerHtml = "Business Entity ID: " +  Request.Form["topEmails"] + "";

これが機能しない理由はありますか?

アップデート:

Contact.aspx:

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<h2 style="text-align: center;">Contact Kyle</h2>

<form action="Default.aspx" method="post" data-transition="pop">
    <div data-role="fieldcontain">
        <label for="userFName">First Name:</label>
        <input type="text" name="firstName" id="uFName">
    </div>
    <div data-role="fieldcontain">
        <label for="userLName">Last Name :</label>
        <input type="text" name="lastName" id="uLName">
    </div>
    <div data-role="fieldcontain">
        <label for="productsCategories">Products:</label>
        <select name="productCategories" id="productCategories" data-native-menu="false" runat="server"></select>
    </div>
    <div data-role="fieldcontain">
        <label for="topEmails">Business Entity ID:</label>
        <select name="topEmails" id="topEmails" data-native-menu="false" runat="server"></select>
    </div>
    <input type="submit" data-iconpos="right" data-inline="true" data-icon="plus" name="sendMessage" id="sendMessage" value="Send Info">
</form>
</asp:Content>
4

1 に答える 1