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

لنك في الليست فيو يعمل REFRESH للصفحة ؟!؟ لماذا

بدأه hadi2005 في 9 فبراير 2013 · 3 رد · 508 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم 

 

اول شي احب اشكر اخواني الاعضاء هنا وبالأخص (المبرمج ابو احمد) على مساعدتكم ...

 

عدتيت كثير من المشاكل في مشروعي وان شاء الله يكون هادا اخرها ...

 

مشكلتي اليوم هي كالتالي : 

 

يوجد لدي ليست فيو بالكود التالي :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DialogContentPage.aspx.cs"
    Inherits="DialogContentPage" %>

<!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></title>
<script language="javascript" type="text/javascript">
// <!CDATA[

function EvaluateButton_onclick() {

}

// ]]>
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="MainContentDiv">
        Dynamic Dialog Page loaded!
        <asp:PlaceHolder ID="DynamicPlaceholder" runat="server"></asp:PlaceHolder>
        <input type="button" id="EvaluateButton" value="Evaluate" class="ButtonStyle" onclick="return EvaluateButton_onclick()" />
        <asp:ListView ID="ListView1" runat="server" DataKeyNames="Item_Code"
   OnSelectedIndexChanging="ListView1_SelectedIndexChanging">
     
   <LayoutTemplate>
      <table style="border: solid 2px #336699;" cellspacing="0" cellpadding="3" rules="all">
         <tr style="background-color: #336699; color: White;">
            <th>Select</th>
            <th>Item Code</th>
            <th>Item Description</th>
            <th>Manufacture</th>
         </tr>
         <tbody>
            <asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
         </tbody>
      </table>
   </LayoutTemplate>
   
   <ItemTemplate>
      <tr>
         <td>
            <asp:LinkButton ID="lnkSelect" Text="Select" CommandName="Select" runat="server" />
         </td>
         <td><%# Eval("Item_Code")%></td>
         <td><%# Eval("Item_Des")%></td>
         <td><%# Eval("Manufacture")%></td>
      </tr>
   </ItemTemplate>
   <SelectedItemTemplate>
      <tr style="background-color: #336699; color: White;">
         <td>
            <asp:LinkButton ID="lnkSelect" Text="Select" CommandName="Select" runat="server"
               ForeColor="White" />
         </td>
         <td><%# Eval("Item_Code")%></td>
         <td><%# Eval("Item_Des")%></td>
         <td><%# Eval("Manufacture")%></td>
      </tr>
   </SelectedItemTemplate>
</asp:ListView>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        <br /><br />
        <div>
            <asp:Label ID="ResultLabel" runat="server" Height="60px" Width="400px" Style="display: none"></asp:Label>
        </div>
    </div>
        <div>
            <asp:Label ID="ResultLabel0" runat="server" Height="60px" Width="400px" 
                Style="display: none"></asp:Label>
        </div>
    </form>
</body>
</html>

 

مشكلتي هي كالتالي :

 

في نفس ال Listview السابق يوجد عمود هو عبارة عن زر لينك "select" . 

 

المفروض عند الضغط عليه يتم استدعاء ال event" protected void ListView1_SelectedIndexChanging" وعمل ما بداخلها .

 

ولكن . اللي يحصل انه يتم عمل refresh للصفحة فقط !!!!!

 

ليش بيصير كدا وماهو الحل ؟؟؟ 

 

 

للتوضيح :

 

ال listview موجودة داخل ال  MainContentDiv  في صفحة ويب "DialongContentPage"

 

يتم عرض الMainContentDiv في صفحة اخرى "Parent"عن طريق ال JQuery .

 

 

 

اذا احتجتو اي معلومات او تفاصيل اخرى فانا حاضر .

 

ان شاء الله الاقي حل عندكم

 

تحياتي 

#2

بعد البحث اليوم ... 

 

وجدت انه اي event في الفورم الثاني  "DialongContentPage" لا تشتغل !!!

 

لا ازال اجهل السبب 

 

اي افكار ؟؟!

#3

أتوقع أخي المشكلة حاصلة لأنك تستخدم قالب

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

 

على كل حال اطلع على النقاش التالي وخصوصا آخر حل رقم 8

http://go4answers.webhost4life.com/Example/problems-selecting-item-listview-96174.aspx

 

وكذلك

http://stackoverflow.com/questions/570801/programmatically-select-item-in-asp-net-listview

 

ربما تتوضح المسألة

 

وفي جميع الأحوال

ضع في محرك البحث

listview selectedindexchanging not firing asp.net

وابحث عن حل للمشكلة

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#4

الأخ العزيز ابواحمد ...

 

بعد البحث امس وجدت ان المشكلة ليست في ال listview فقط ...  

 

ممكن لأني استخدم jquery dialog box ..

 

ممكن السكريبت حق الjquery يفيدك بشئ :

$(function () {

    $("#LoadDialogButton").off("click");
    $(document).on("click", "#LoadDialogButton", function () {


        var url = "DialogContentPage.aspx";
        var divId = " #MainContentDiv";

        var q1 = "?inp1=" + $("#Input1").val();


        url = url + q1 + divId; //url in the form 'DialogContentPage.aspx?inp1=xx&inp2=yy #MainContentDiv'

        $('<div id=DialogDiv>').dialog("destroy");

        $('<div id=DialogDiv>').dialog({
            dialogClass: 'DynamicDialogStyle',
            modal: true,
            open: function () {
                $(this).load(url);
            },
            close: function (e) {
                $(this).empty();
                $(this).dialog('destroy');
            },
            height: 350,
            width: 540,
            title: 'Dynamic Dialog'

        });
    });

    //---------------------------------------------

    $("#EvaluateButton").off("click");
    $(document).on("click", "#EvaluateButton", function () {

        var inputArray = new Array();
        $("#DynamicTable").find("input").each(function (index) {
            //alert(this.id);
            inputArray[index] = $(this).val();
        });

        var inputArrayList = "{ inputArray: " + JSON.stringify(inputArray) + "}";

        $.ajax({
            type: "POST",
            dataType: "json",
            contentType: "application/json",
            url: "DialogContentPage.aspx/Evaluate_Click",
            data: inputArrayList,
            success: function (data) {
                //debugger;

                if (data.d.indexOf("Error") != -1) {
                }
                else {
                    $("#ResultLabel").show();
                    $("#ResultLabel").text("Sum of all the contents is: " + data.d);
                }
            },
            error: function (e, ts, et) {
                //debugger;
                alert(ts);
            }
        }); //ajax func end
    });

    $("#LocalDialogModal").dialog('destroy');
    $("#LocalDialogModal").dialog({
        dialogClass: 'DynamicDialogStyle',
        autoOpen: false,
        resizable: false,
        draggable: false,
        modal: true,

        open: function (type, data) {
            $(this).parent().appendTo("form");
        },

        width: 500,
        height: 238,
        title: "Save Employee"
    });


    $("#LoadLocalDialog").off("click");
    $(document).on("click", "#LoadLocalDialog", function () {
        //debugger;
        $("#LocalDialogModal").dialog("open");
    });

});    //end of main jQuery Ready method

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

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

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

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

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