نمایش مقدار انتخاب شده در کنترل DropDown List با استفاده از #C

دوشنبه 31 فروردین 1394

در این مقاله نحوه نمایش مقدار انتخاب شده در کنترل DropDown List توسط دستورات #C و VB.Net را توضیح خواهیم داد

نمایش مقدار انتخاب شده در کنترل DropDown List  با استفاده از #C

دو روش برای دسترسی به مقادیر داخل 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

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید