سؤال

<asp:button runat="server" Text="Save as" OnClick="btnSave_click" 
OnClientClick="if(!Check('<% # tb.ClientID %>')) return false; return Object();" 
CausesValidation="false"></asp:button>

<asp:TextBox runat="server" ID="tb"></asp:TextBox>

علامات الخادم لا تعمل هنا. أقضي 1-2 ساعة لإيجاد طريقة لإنجاز هذا العمل ، لكنني لم أجد أي شيء.

علامات الخادم تعمل في:

<OnClientClick="JSFunc();"

<script type="text/javascript">
    function JSFunc()
    {
         var el = document.getElementById('<% # tb.ClientID %>');
         //some actions with el here
    }
</script>

أو شيء آخر مع C#.

ألا توجد وسيلة لجعل علامات الخادم تعمل على الإنترنت؟ (المثال الأول)

ملاحظة. عذرا لسوء الإنجليزية

هل كانت مفيدة؟

المحلول

باستخدام منشئ التعبير ، لا تحتاج إلى استدعاء DataBind ويمكنك ضم هذا Easliy تمامًا.

نرى هنا

نصائح أخرى

أولاً في JavaScript الخاص بك يجب أن يكون:

<%= tb.ClientID %>

لاحظ علامة "="

ثانياً ، سيتعين عليك الاتصال أيضًا DataBind() الطريقة على page_load إذا كنت ترغب في القيام بذلك.

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