الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كنترول اكبر من اخر

بدأه rania_exe في 7 أبريل 2008 · 10 رد · 1,243 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى سؤالين :_

1_ازاى اعمل ان اللست الاولى لازم القيمة المختارة تكون اكبر من القيمة المختارة فى اللست التانية

بالفالديشان

2_ازاى اعمل على كنترول فالديشن انه لو اختار من اللست الاولى ولم يختار من اللست التانية يعرضله رسالة الفالديشن واذا لم يختار من اللست الاولى لايحدث شىء

لان اللست الاولى معتمدة على التانية

سبحان الله وبحمده سبحان الله العظيم

#2

جربي التالي:

 <asp:DropDownList ID="DropDownList1" runat="server">
			<asp:ListItem Value="">Select</asp:ListItem>
			<asp:ListItem>1</asp:ListItem>
			<asp:ListItem>2</asp:ListItem>
			<asp:ListItem>3</asp:ListItem>
		</asp:DropDownList>
		<br />
		<asp:DropDownList ID="DropDownList2" runat="server">
			<asp:ListItem Value="">Select</asp:ListItem>
			<asp:ListItem>1</asp:ListItem>
			<asp:ListItem>2</asp:ListItem>
			<asp:ListItem>3</asp:ListItem>
		</asp:DropDownList>
		<asp:CompareValidator ID="CompareValidator1" runat="server" 
			ControlToCompare="DropDownList2" ControlToValidate="DropDownList1" 
			ErrorMessage="list 1 should be greater than list2" Operator="GreaterThan" 
			Type="Integer"></asp:CompareValidator>

		<br />
		<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
			ControlToValidate="DropDownList2" ErrorMessage="select from list2"></asp:RequiredFieldValidator>

 protected void Page_Load(object sender, EventArgs e)
	{
		DropDownList1.Attributes["onchange"] = "if(this.options[this.selectedIndex].value==''){ValidatorEnable(document.all('" + RequiredFieldValidator1.ClientID + "'), false);}else{ValidatorEnable(document.all('" + RequiredFieldValidator1.ClientID + "'), true);}";
		if (IsPostBack && DropDownList1.SelectedIndex == 0)
			RequiredFieldValidator1.Enabled = false;
	}

هناك ايضا طريقة الCustomValidator .يمكن اذا سنحت لي او لاحد الاخوة الفرصة ان نضيء بعض الضوء على هذه الطريقة

تم تعديل هذه المشاركة بواسطة madani في 7 أبريل 2008 في 21:18

#3

بالنسبة للسؤال التانى انا لا اريده دايما لازم ان يختار اليوزر من اللست

انا اريد لو اختار من اللست الاولى لابد ان يختار من التانية اى انهم معتمدين على بعض

اما لو لم يختا ر من الاولى فلا يختار من التانية

سبحان الله وبحمده سبحان الله العظيم

#4

ما هو الجزء الذي لم يقم بعمله الكود الذي وضعته ؟

#5
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>Untitled Page</title>
</head>
<body>
	<form id="form1" runat="server">
		<div>
			<asp:DropDownList ID="DropDownList1" runat="server">
				<asp:ListItem></asp:ListItem>
				<asp:ListItem>1</asp:ListItem>
				<asp:ListItem>2</asp:ListItem>
				<asp:ListItem>3</asp:ListItem>
			</asp:DropDownList><br />
			<br />
			<asp:DropDownList ID="DropDownList2" runat="server">
				<asp:ListItem></asp:ListItem>
				<asp:ListItem>1</asp:ListItem>
				<asp:ListItem>2</asp:ListItem>
				<asp:ListItem>3</asp:ListItem>
			</asp:DropDownList><br />
			<br />
			<br />
			<asp:Button ID="Button1" runat="server" Text="do" /> </div>
	</form>
</body>
</html>

Partial Class _Default
	Inherits System.Web.UI.Page

	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		Dim ddl1 As String = "document.getElementById('" + DropDownList1.ClientID + "')"
		Dim ddl2 As String = "document.getElementById('" + DropDownList2.ClientID + "')"

		Dim script As StringBuilder = New StringBuilder()
		script.Append("if(((" + ddl1 + ").value!='')&&((" + ddl1 + ").value<(" + ddl2 + ").value)){alert('list 1 should be greater than list2');return false;}")
		script.Append("if((" + ddl1 + ").value!='' && (" + ddl2 + ").value==''){alert('select from list2');return false;}")
		ClientScript.RegisterOnSubmitStatement(Me.GetType(), "script", script.ToString())
	End Sub
End Class

Validator.zip

تم تعديل هذه المشاركة بواسطة محمد سماقية في 8 أبريل 2008 في 10:48

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#6

مشكور اخى الله يجزاك كل الخير

ولى سؤال عن كيف اعمل focus على الكنترول

 script.Append("{(" + l1 + ").focus();}")

بس ما اشتغلتش

اخويا madani بالنسبة للكود بتاعك هو مش ده اللى انا طلبته انا طلبت ان اللست ليست بها فاليديت ولكن عندما يختار من الاولى لازم يختار من التانية اما لو لم يختار من الاولى مش ملزوم انه يختار من التانية

تم تعديل هذه المشاركة بواسطة rania_exe في 10 أبريل 2008 في 23:37

سبحان الله وبحمده سبحان الله العظيم

#7
		script.Append("document.getElementById('" + ddl1.ClientID + "').focus();")

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#8

اخى لم ينفذ امر الfocus ???

كتبته بعد امر الرسالة ال alert

سبحان الله وبحمده سبحان الله العظيم

#9

غريبة !!!!

يمكن في عندك مشكلة بالكود

ممكن ان تضعي الكود عالمنتدى .....

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#10

الكود هو

 If Me.IsPostBack = False Then
			Dim l1 As String = "document.getElementById('" + income.ClientID + "')"
			Dim l2 As String = "document.getElementById('" + curr.ClientID + "')"

			Dim script As StringBuilder = New StringBuilder()
			script.Append("if((" + l1 + ").value!='0' && (" + l2 + ").value=='0'){alert('select your currency');")
			script.Append("document.getElementById('" + curr.ClientID + "').focus();")
			script.Append("if((" + l1 + ").value=='0' && (" + l2 + ").value!='0'){alert('select your income');return false;}")
			script.Append("document.getElementById('" + income.ClientID + "').focus();")

واللست html

<SELECT id="income" style="WIDTH: 156px" size=1 name="income" runat="server" tabindex="17">

<SELECT id="curr" style="WIDTH: 92px" size=1 name="curr" runat="server" tabindex="18">

سبحان الله وبحمده سبحان الله العظيم

#11
Partial Class _Default
	Inherits System.Web.UI.Page

	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		If Not IsPostBack Then
			Dim l1 As String = "document.getElementById('" + income.ClientID + "')"
			Dim l2 As String = "document.getElementById('" + curr.ClientID + "')"
			Dim script As StringBuilder = New StringBuilder()
			script.Append("if(" + l1 + ".value!='0' && " + l2 + ".value=='0'){alert('select your currency');")
			script.Append(l1 + ".focus();")
			script.Append("return false;}")
			script.Append("if(" + l1 + ".value=='0' && " + l2 + ".value!='0'){alert('select your income');")
			script.Append(l2 + ".focus();")
			script.Append("return false;}")
			ClientScript.RegisterOnSubmitStatement(Me.GetType(), "script", script.ToString())
		End If
	End Sub
End Class

تم تعديل هذه المشاركة بواسطة محمد سماقية في 21 أبريل 2008 في 09:42

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

مواضيع مشابهة