通常數據綁定(至少在WebForms模型中)大多是指定要顯示的字段的情況,將DataSource屬性設置爲包含這些字段的適當對象,例如, DataReader,DataTable,Collection,並調用DataBind方法。因此,對於你select
情況下,你會放一個<asp:dropdownlist runat="server" id="MyDropDownList">
在標記的網頁,然後在代碼
DataSet myDataSet;
myDataSet = someDataMethod();
MyDropDownList.DataTextField = fieldname;
MyDropDownList.DataValueField = fieldname;
MyDropDownList.DataSource = myDataSet;
MyDropDownList.DataBind();
或者你可以避免寫那種代碼,做它的標記,如果您使用的是數據源控制例如<asp:SqlDataSource>
,<asp:ObjectDataSource>
<asp:SqlDataSource runat="server" id="MySqlDataSource" ConnectionString="aConnectionString" SelectCommand="MyStoredProcName" SelectCommandType="StoredProcedure" />
<asp:dropdownlist runat="server" id="MyDropDownList" DataSourceId="MySqlDataSource" DataTextField="fieldname" DataValueField="fieldname">
爲了把你的變量在頁面上,你可能已經做過的方式是讓頁面上的標籤或文本框,在你的代碼隱藏您的變量分配到文本財產,例如
<asp:label runat="server" id="MyLabel" />
MyLabel.Text = myVariable.ToString();
回傳:您可以測試一個網頁的IsPostback
財產後臺代碼,以確定它是否是一個回發與否。在Page_Load方法之後,如果您已經定義了其他方法,例如SelectedIndexChanged爲DropDownList。
約定是你接受答案「哪個答案對你最有幫助」 - 正確的來自FAQ。信譽體系是獲得高質量答案的主要動力。如果你沒有參與社區公約,你不會幫助建立社區併產生更好的答案。至於你的另一點,更普遍的問題應該是社區Wiki。 – 2010-07-26 18:20:15