نمایش مقدار انتخاب شده در کنترل DropDown List با استفاده از #C
دوشنبه 31 فروردین 1394در این مقاله نحوه نمایش مقدار انتخاب شده در کنترل DropDown List توسط دستورات #C و VB.Net را توضیح خواهیم داد
دو روش برای دسترسی به مقادیر داخل DropDown List وجود دارد .
1 - با استفاده از ارسال درخواست و name property
2 - با استفاده از خاصیت " runat= "server
در ابتدا تگ HTML که شامل تگ مربوط به کنترل DropDownList به همراه یک دکمه را به پروژه اضافه میکنیم .
Select Fruit: <select id="ddlFruits" name="Fruit" onchange="SetSelectedText(this)"> <option value=""></option> <option value="1">Apple</option> <option value="2">Mango</option> <option value="3">Orange</option> </select> <input type="hidden" id = "hfFruitName" name="FruitName" /> <script type = "text/javascript"> function SetSelectedText(ddlFruits) { var selectedText = ddlFruits.options[ddlFruits.selectedIndex].innerHTML; document.getElementById("hfFruitName").value = selectedText; } </script> <asp:Button Text="Submit" runat="server" OnClick="Submit" />
اکنون در داخل رویداد کلیک دکمه مقدار انتخاب شده از کنترل DropDown List را به Request Form متصل می کنیم .
کد #C :
protected void Submit(object sender, EventArgs e) { string fruitName = Request.Form["FruitName"]; }
کد VB.Net :
Protected Sub Submit(sender As Object, e As EventArgs) Dim fruitName As String = Request.Form("FruitName") End Sub
استفاده از خاصیت runat=server :
با استفاده از تگ زیر محتویات کنترل DropDownList را مقدار دهی می کنیم .
Select Color: <select id="ddlColors" runat="server"> <option value=""></option> <option value="R">Red</option> <option value="Y">Yellow</option> <option value="O">Orange</option> </select> <br /> <br /> <asp:Button Text="Submit" runat="server" OnClick="Submit" />
در داخل رویداد کلیک دکمه , مقدار انتخاب شده از کنترل DropDown List با استفاده ازخاصیت SelectedIndex به item collection متصل میشود .
کد #C :
protected void Submit(object sender, EventArgs e) { string colorName = ddlColors.Items[ddlColors.SelectedIndex].Text; }
کد VB.Net :
Protected Sub Submit(sender As Object, e As EventArgs) Dim colorName As String = ddlColors.Items(ddlColors.SelectedIndex).Text End Sub
- ASP.net
- 4k بازدید
- 1 تشکر