PDA

View Full Version : سوال: پس از پست بک اولین گزینه دراپ دان انتخاب میشود



arman_Delta2002
جمعه 19 خرداد 1396, 08:31 صبح
سلام مشکل بدی که دارم پس از انتخاب یک گزینه از دراپ دان و انجام یک پست بک دباره دراپ دان بر میگرده رو گزینه اولش دلیلش چیه؟
توجه داشته باشید باید رویداد پست بک اتفاق بیفته

میتونین رویداد پست بک خود دراپ دان رو True کنین و نیازی نباشه روی دکمه کلیک کنین


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebSiteSafarNican.Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:DropDownList ID="DropDownList_ServiceType" runat="server">
</asp:DropDownList>

</div>
</form>
</body>
</html>


public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{

FillServiceType();
}
else
{

}
}

protected void Button1_Click(object sender, EventArgs e)
{
var xx = DropDownList_ServiceType.SelectedIndex;

}
private void FillServiceType()
{
DropDownList_ServiceType.Items.Clear();
ListItem serviceTypeNormal = new ListItem("A1", "1");
DropDownList_ServiceType.Items.Add(serviceTypeNorm al);
ListItem serviceTypeSpecial = new ListItem("A2", "2");
DropDownList_ServiceType.Items.Add(serviceTypeSpec ial);

}
}

arman_Delta2002
جمعه 19 خرداد 1396, 08:43 صبح
دلیلش رو متوجه شدم مقدار Value که دادم به هر ایتم تکراری بود
من از تابع toInt دست ساز خودم استفاده میکردم و چون یک Enum رو نمیتونست مقدار عددیش رو بده و همیشه 0 میداد برای همین ایتم ها همگی تو پیمقدار 0 میگرفتن و چون یکی بودن باز میرفت اولی رو انتخاب میکرد.
از اون ور هم پیج این بخش ها رو ست کردم . درست شد
EnableViewState="true" EnableSessionState="true" EnableViewStateMac="true" EnableEventValidation="false"