سؤال

ولقد حصلت على شكل شبكة صغيرة مع 2 أزرار الراديو، ودعوة لهم PickFromList وEnterValue. عندما يتم فحص PickFromList أريد أن تظهر GridView أنني قمت بتكوين لربط إلى ObjectDataSource. عندما يتم فحص EnterValue أريد GridView لتختفي.

وضعت هذه الاستمارة باستخدام الجدول وتريد إخفاء / إظهار الصفوف المناسبة بناء على البيانات المناسبة وإدخال المستخدم.

ومما يؤسف له أن GridView لا ربط عندما يحدد الصف trPickFromList2 هوية وRUNAT = "الخادم" سمات. إذا كنت إزالة الهوية وRUNAT = "الخادم" من trPickFromList2 صف فإنه يلزم بنجاح.

وأي أفكار؟

<table id="tblOptions" runat="server">
    <tr id="trPickFromList1" runat="server">
        <td>
            <asp:RadioButton ID="rbFromList" runat="server" GroupName="Selection" 
                Text="Get Data From Existing Item" AutoPostBack="True" 
                oncheckedchanged="rbromList_CheckedChanged" />
        </td>
    </tr>
    <tr id="trPickFromList2" runat="server">
        <td style="padding-left:20px">
            <asp:GridView ID="gvList" runat="server" AutoGenerateColumns="False" 
                DataSourceID="odsList" Width="400px" onrowdatabound="gvList_RowDataBound">
                <Columns>
                    ...
                </Columns>
            </asp:GridView>
        </td>
    </tr>
    <tr id="trEnterValue1" runat="server">
        <td>
            <asp:RadioButton ID="rbEnterValue" runat="server" GroupName="Selection" 
                            Text="Create a New Item"
                            AutoPostBack="True" 
                            oncheckedchanged="rbEntered_CheckedChanged" />
        ...
هل كانت مفيدة؟

المحلول

لماذا لا تظهر لك فقط / إخفاء TRS مع جافا سكريبت؟ بهذه الطريقة سوف لا يكون لديك هذه المشكلة وسيكون لديك UI أكثر استجابة من ذلك بكثير.

ومع مسج:

و$ ( '. classOnShowRadioButton') اضغط (وظيفة () {     $ ( '. trToShow') عرض ()؛     $ ( 'trToHide.') إخفاء ()؛ })؛

وثم من الواضح أن تفعل العكس لزر الاختيار الآخر.

نصائح أخرى

وانتهى بي الأمر تنفيذ يلكو Bauwer في السيطرة RowSelectorField لحل هذه المشكلة. انها ليست الحل الأمثل في أن تحكم أسطح قيمة مؤشر الصف المحدد بدلا من البيانات المحددة قيمة المفتاح (ق)؛ ومع ذلك، فإنه يعمل بشكل جيد.

وهم .. لست متأكدا تماما ولكن الشيء الذي حصل لي عدة مرات هو ووAutoWireEvents إلى false، لها في الجزء العلوي في <٪ صفحة /٪> القسم. آسف اذا كان أي مساعدة، ولكن شيئا مزعج وتافهة من هذا القبيل هو غالبا المشكلة.

وإذا كانت الإجابة AutoWireEvents جو اقترح ليست القضية، هل يمكن أيضا محاولة إزالة RUNAT = الخادم من العلامات طن تبريد، وبدلا من ذلك التفاف عليها مع النائبة واستخدام العناصر النائبة للسيطرة على الرؤية. (ملاحظة، لا تستخدم لوحات، لأنها سوف تؤدي إلى أتش تي أم أل صالح)

أنا <لأ href = "http://devio.wordpress.com/2008/04/24/formview-no-update-inside-run-at-server-table-control/" يختلط = "نوفولو noreferrer" > لاحظت نفس السلوك مع FormView داخل علامة TR مع RUNAT = "الخادم"

وأي سبب معين كنت تستخدم جدول لتخطيط؟ محاولة أخذ جميع الضوابط للخروج من الجدول، وجعل أزرار فقط جعل GridView الفعلي مرئية / غير مرئية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top