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

تمرير قيمة drop downlistإلى الصفحة التالية

بدأه -الأمل- في 15 أبريل 2011 · 11 رد · 721 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته...

لدي dropdownlist تحتوي على أسماء المشاريع على أساس المشروع تظهر gridview تحتوي على المجموعات التي تعمل في المشروع الذي تم إختياره فيdropsownlist

ويوجد button "إضافة مجموعة" عند الضغط على الزر تفتح صفحة لإدخال بيانات المجموعة الجديدة......السؤال:- أريد أن أعرف كيف أستطيع تمرير رقم المشروع الذي تم إختياره في dropdownlist....لكي يتم إضافة المجموعة إلى المشروع المحدد....هل يتم بطريقة الكويري سترينغ....وكيف تكون كتابتها....وشكراً جزيلاً

#2

السلام عليكم ورحمه الله وبركاته

لتمرير القيمه استخدمي

Response.Redirect("Page.aspx?ID=" & DropDownList1.SelectedValue)

السلام عليكم ورحمه الله وبركاته

جربي المثال التالي الذي يستخدم قاعده البيانات Northwind وحاولي تشوفي الفكره


<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource2" DataTextField="CategoryName"
DataValueField="CategoryID">
<asp:ListItem Value="a">A</asp:ListItem>
<asp:ListItem Value="b">B</asp:ListItem>
<asp:ListItem Value="c">C</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories]">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ProductID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID" ReadOnly="True"
SortExpression="ProductID" />
<asp:BoundField DataField="ProductName" HeaderText="ProductName"
SortExpression="ProductName" />
<asp:BoundField DataField="QuantityPerUnit" HeaderText="QuantityPerUnit"
SortExpression="QuantityPerUnit" />
<asp:BoundField DataField="UnitPrice" HeaderText="UnitPrice"
SortExpression="UnitPrice" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductID], [ProductName], [QuantityPerUnit], [UnitPrice] FROM [Alphabetical list of products] WHERE ([CategoryID] = @CategoryID)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="CategoryID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

يعني بدل من مرر القيمه لصفحه ثانيه نستفيد من ال ControlParameter لجلب قيمه من اداه معينه

.:: Wish to become better and better ::.

#3

وعليكم السلام ورحمة الله وبركاته...الله يجزاك خيراً

طيب عندما أريد إضافة مجموعة عمل لمشروع معين كتبت هذا الكود وظهرلي هذا الخطأIncorrect syntax near the keyword 'where'. ماهو الخطأ في جملة where

:-

protected void Button1_Click(object sender, EventArgs e)

{

[this.projectid.Text = Request.QueryString["id"];

SqlConnection sql = new SqlConnection();

sql.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;

sql.Open();

' " +string cm = ("insert into Groups (Group_Name,Description)values(' " + Textgr.Text + " ', ' " + Textdes.Text + " ')where Projects.Project_Name= ' " + projectid.Text

(SqlCommand sq = new SqlCommand(cm,sql);

sq.ExecuteNonQuery();

sql.Close();

}

#4

السلام عليكم ورحمه الله وبركاته

كيف الأمر إضافه وتسوين Where

.:: Wish to become better and better ::.

#5

اختى للاضافه استخدمى storedprocdure ولا يوجد فى الاضافه parameter وهذا مثال

Create PROCEDURE dbo.Insert_New

@News_name nvarchar(4000),

@Details ntext,

@Picture nvarchar(200),

@cat_id smallint

AS

INSERT INTO News

(News_name, Details, Picture, cat_id)

VALUES (@News_name,@Details,@Picture,@cat_id)

declare @News_Id smallint

set @News_Id=@@identity

ثم اعملى الكونكشن عادى ونفذى stored procedure

#6
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

كيف الأمر إضافه وتسوين Where

وعليكم السلام ورحمة الله وبركاته.. ايوا صح ....شكراً أخي الكريم على ملا حظتك...كان قصدي ينضاف رقم المشروع ايضاً وكنت متلخبطة...عدلت الإستعلام كالتالي :

string cm = ("insert into Groups (Group_Name,Description,Project_Id)values('" + Textgr.Text + "','" + Textdes.Text + "','"+projectid.Text+"')");

والحمدلله ضبط....شكراً جزيلاً

#7
إنسانه مسلمة كتب:

اختى للاضافه استخدمى storedprocdure ولا يوجد فى الاضافه parameter وهذا مثال

Create PROCEDURE dbo.Insert_New

@News_name nvarchar(4000),

@Details ntext,

@Picture nvarchar(200),

@cat_id smallint

AS

INSERT INTO News

(News_name, Details, Picture, cat_id)

VALUES (@News_name,@Details,@Picture,@cat_id)

declare @News_Id smallint

set @News_Id=@@identity

ثم اعملى الكونكشن عادى ونفذى stored procedure

الله يجزاكِ خيرالجزاء أختي الكريمة شكراً لك وفعلاً لايوجد في الإضافة باراميتربس ماأعرف مخي أمس كان مقفل...لكن ليه استخدم stored procedure ....أنا استخدم إضافة عادية.....ماالفرق بينهم؟؟؟

#8

السلام عليكم ورحمه الله وبركاته

بالتوفيق ...

.:: Wish to become better and better ::.

#9

stored procedure أسرع وأفضل

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#10

الله يعطيكم العافيه

طيب اقدر امرر اكثر من قيمة للصفحه التاليه؟؟ واذا كان الجواب بنعك كيف يكون ذلك؟

وكيف استقبلها في الصفحه الثانيه؟

#12

السلام عليكم ورحمه الله وبركاته

اختي يمكنك تمرير اكثر من قيمه وذلك بفصل المتغيرات بالمعامل & .. وهذا مثال Details.aspx?ID=123&View=4 ولإستقبالها جربي التالي


Dim ID As Integer=Convert.ToInt32(Request.QueryString("ID"))
Dim views As Integer=Convert.ToInt32(Request.QueryString("View"))

.:: Wish to become better and better ::.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…