c # ajax updatepanel только запускает клиентское событие в главных страницах .net - PullRequest
0 голосов
/ 15 августа 2011

Я получаю эту ошибку, когда нажимаю на ссылку href: Ошибка времени выполнения Microsoft JScript: значение свойства walkRedCarpet является нулевым или неопределенным, а не объектом Function.

Для меня это означает, что он не запускает событие OnClientClick и рассматривает OnClick как событие на стороне клиента. Я ошибаюсь?

Ссылка (ссылка) генерируется программным путем из события codebehind PageLoad и является содержимым заполнителя.

код

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MyFile.aspx.cs" Inherits="MyProject.MyFile" %>

<script runat="server">
    protected void walkRedCarpet(int eventID)
     {

     }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
    function Call() {
         return Page_ClientValidate();
    }
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="updtPnlRedCarpet" runat="server">
    <asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder>
</asp:Content>

СОДЕРЖАНИЕ МЕСТНОГО СОТРУДНИКА

<a href='#' OnClick='walkRedCarpet(" + eventID + ");' OnClientClick='return Call()' runat='server' id='linkEventShowImageSet'><img Width='125' Height='95'src='Images/" + strEventThumb.ToString() + "' border='0'></a>

СЛЕДУЮЩИЙ СОДЕРЖАНИЕ ОТКРЫТИЯ

<a href='#' OnClick='walkRedCarpet(1);' OnClientClick='return Call()' runat='server' id='linkEventShowImageSet'><img Width='125' Height='95'src='Images/event-1-ready.jpg' border='0'></a>

Я очень новичок в AJAX. Я просмотрел веб-сеть и просмотрел бесчисленные примеры, пока мой мозг не стал очень мягким и мягким. Пожалуйста, будьте нежны.

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Мне пришлось использовать LinkButton, и это:

        UpdatePanel1.UpdateMode = System.Web.UI.UpdatePanelUpdateMode.Conditional;
        UpdatePanel1.Update();

для правильной работы.

Удачи!

0 голосов
/ 15 августа 2011

Я наполовину сплю, мое первое чтение заставило меня пропустить "runat =" server "" у вас там.Вы правы в отношении поведения, так как выглядит сгенерированный HTML-код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...