السلام عليكم
عندي قريد فيو وأريد إضافة باراميتر عبارة عن متغير رقمي وليس أداة أو Session
للتوضيح أكثر هل المتغير يعتبر من ( Control - Session - Form - profile - none - cookie - QueryString ) ؟
السلام عليكم
عندي قريد فيو وأريد إضافة باراميتر عبارة عن متغير رقمي وليس أداة أو Session
للتوضيح أكثر هل المتغير يعتبر من ( Control - Session - Form - profile - none - cookie - QueryString ) ؟
B) عزيزي انت اختار على حسب المتغير
يعني لو القريد بصفحة والفورم اللي انت عاملة بصفحة ثانية
اعمل QueryString وحتى لو كان بنفس الصفحة تقدر ترسلة لنفس الصفحة
اذا كان المتغير يخص الشخص المتصفح الآن تقدر تخليه يا سشن او كوكز مثلاً
واذا كان اختيارات تقدر تخليه كنترول
هو بيعتمد بالاول والاخير على المتغير... هل هو رقم إرسالية !.. او رقم طلبيه ؟... او رقم موظف ؟ ....... إلخ
Issa84 كتب:B) عزيزي انت اختار على حسب المتغيريعني لو القريد بصفحة والفورم اللي انت عاملة بصفحة ثانية
اعمل QueryString وحتى لو كان بنفس الصفحة تقدر ترسلة لنفس الصفحة
اذا كان المتغير يخص الشخص المتصفح الآن تقدر تخليه يا سشن او كوكز مثلاً
واذا كان اختيارات تقدر تخليه كنترول
هو بيعتمد بالاول والاخير على المتغير... هل هو رقم إرسالية !.. او رقم طلبيه ؟... او رقم موظف ؟ ....... إلخ
شكرا لك
انا معرف متغير مثلا
dim EmpID as integer
إذا ضغط على إحدى الأدوات يتم اسناد قيمة لهذا المتغير من هذه الأداة ثم يقوم بالانتقال لـView داخل MultiView
في داخل هذه الـView وضعت SqlDataSource لها هذا الكود
select * from Employees where EmpID=@Empid
طبعا الباراميتر EmpID إذا كان عن طريق الـSqlDataSource لازم تحدد له المصدر Source إما وحدة من الأشياء التي ذكرتها في أول الموضوع
( Control - Session - Form - profile - none - cookie - QueryString )
أنا استطعت التغلب على هذه المشكلة عن طريق كتابة الـSelectCommand للـSqlDataSource يدويا كالتالي
SqlDataSource1.selectcommand=" select * from Employees Where Empid="& EmpID &""
لكن أريد معرفة كيفية الوصول للمتغير إذا كنت أريد وضعه كـParameter من داخل الـSqlDataSource
وشكرا
عزيزي
اذا اردت استخدامه كمتغير من داخل الSqlDataSource فبعتقادي ان اسهل طريقه هي ان تضيفة كQueryString ويتم ذلك بالطريقة التالية:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Survey_ManageConnectionString %>" SelectCommand="select * from Employees Where Empid=@Empid"> <InsertParameters> <asp:QueryStringParameter Name="Empid" QueryStringField="ID" /> </InsertParameters> </asp:SqlDataSource>
او اذا اردت استعمال نفس طريقتك فمن الكود بيهايند تكتب الاتي:
SqlDataSource1.SelectCommand = "select * from Employees where EmpID=@Empid";
SqlDataSource1.SelectParameters.Add("Empid",Request.QueryString["ID"].ToString());
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);Success is the ability to go from one failure to the next without any loss of Enthusiasm
هذا الموضوع مغلق.