PDA

View Full Version : Disable / Enable کردن کنترل ها



tc1000
چهارشنبه 04 مهر 1386, 08:02 صبح
با سلام
من 1 رادیو باتن دارم که از نوع کنترلهای دات نت هستش و دارای 2 آیتم هستش یکی حقیقی و یکی حقوقی
حالا میخوام وقتی روی حقوقی زد تاکس باکسی که نام پدر رو اونجا می زنند Disable بشه و تاکس باکس شماره ثبت Enable بشه.
با جاوا اسکریپت نشد. لطفا کمک کنید
در ضمن تکرار میکنم که رادیو باتن از نوع دات نت هستش.

maxpayn2
چهارشنبه 04 مهر 1386, 08:35 صبح
ساده ترین روش :





<asp:RadioButtonList ID="RadioButtonList1" runat="server" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Text="حقیقی" Value="haghighi" Selected="True"></asp:ListItem>
<asp:ListItem Text="حقوقی" Value="hoghoghi"></asp:ListItem>
</asp:RadioButtonList>

<asp:TextBox ID="FatherName" runat="server" Enabled="true"></asp:TextBox>
<br />
<asp:TextBox ID="SabtNo" runat="server" Enabled="false"></asp:TextBox>





protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedValue == "haghighi")
{
FatherName.Enabled = true;
SabtNo.Enabled = false;
}

if (RadioButtonList1.SelectedValue == "hoghoghi")
{
FatherName.Enabled = false;
SabtNo.Enabled = true;
}
}

chaalesh
چهارشنبه 04 مهر 1386, 13:19 عصر
البته اگر از ajax استفاده نمائید بهتر است
برای این منظور بعد از نصب ajax همین کارهائی را که maxpayn2 گفتند انجام بدید ولی اون RadioButtonList و TextBox ها رو توی update panel بگذارید.
همین.

hamed_bostan
چهارشنبه 04 مهر 1386, 13:36 عصر
چرا با javascript نشد؟



<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function changeselect1()
{
document.getElementById("Text1").style.display="inline";
document.getElementById("Text2").style.display="none";
}
function changeselect2()
{
document.getElementById("Text1").style.display="none";
document.getElementById("Text2").style.display="inline";
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Radio1" type="radio" value="حقیقی" onclick="changeselect1();" />
<input id="Text1" type="text" value="حقیقی" style="display:none;" /><br />
<input id="Radio2" type="radio" value="حقوقی" onclick="changeselect2()"/>
<input id="Text2" type="text" value="حقوقی" style="display:none;"/>
</form>


بعد می تونی مقادیر input ها رو استفاده کنی اگه منظورت اینه حتی میتونی به جای Input از asp:textbox استفاده کنی و clientID اون رو به توابع بدی و بعد مقدار رو از اونا بخونی

tc1000
چهارشنبه 04 مهر 1386, 16:23 عصر
دوست عزیز گفتم که Radio Button هایی که من استفاده می کنم از نوع دات نت هستند و چیزی که شما نوشتید Input هستند.

web developer
چهارشنبه 04 مهر 1386, 18:10 عصر
دوست عزیز گفتم که Radio Button هایی که من استفاده می کنم از نوع دات نت هستند و چیزی که شما نوشتید Input هستند.

دوست عزیز کنترل های ASP در سمت کلاینت به صورت HTML تبدیل می شوند.

<asp:RadioButton>
به
<input>

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

موفق باشید.