Servertags لا تعمل في onclientclick
-
02-10-2019 - |
سؤال
<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 إذا كنت ترغب في القيام بذلك.
لا تنتمي إلى StackOverflow