你不能做在C#3.0或4.0的擴展性能。 但是,你可以做以下
定義一個輔助類的擴展
public static class SelectExtensionHelper
{
public static string SelectedValue(this System.Web.UI.HtmlControls.HtmlSelect select)
{
return select.Items[select.SelectedIndex].ToString();
}
}
而在ASP頁:
<select id="selectUser" runat="server" >
<option id="op1id" value="val1id"> option1 </option>
<option id="op2id" value="val2id"> option2 </option>
<option id="op3id" value="val3id"> option3 </option>
</select>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
PostBackUrl="~/Default.aspx" Text="Button" />
使用此,你需要:
Response.Write("The value is:"+ selectUser.SelectedValue() + " Done");
您可以改用擴展方法;)
@sam謝謝你的更新。 –
您的歡迎,我只改變了語法/拼寫(並從標題中刪除了標籤)。當您下一次發佈問題時,請不要爲您的標題添加標籤,這就是爲什麼我們有標籤系統。 ;) – Sam
你必須使用繼承,並在你的肩膀上手工實現它。 –