На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> не удается кнопку выдать messagebox
    Всем привет
    Хочу на страничке (делаю через sharepoint) вывести ну хотя бы "хелоу ворлд"

    Код:

    ExpandedWrap disabled
      <%@ Page Language="C#" Debug="true" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full"  %>
       
      ...
       
      <script type="text/c#" runat="server">
          void Btn_Click1(object sender, EventArgs e)
          {
              Button clickedButton = (Button)sender;
              clickedButton.Text = "Hello. world";
                  }
      </script><div>
       
      ...
       
      <asp:Button runat="server" Text="Button #1" id="Button1" onclick="Btn_Click1" />


    Ничего не происходит, кнопка не меняет названия.
    В чем может быть проблема?
    Сообщение отредактировано: Fireman -
      Btn_Click1 срабатывает вообще?
      как выглядит кнопка, если открыть исходник страницы в браузере?
        Цитата Relaxander @
        Btn_Click1 срабатывает вообще?

        Если использую JS код, т.е. нет

        ExpandedWrap disabled
          %@ Page Language="C#"


        а код такой

        ExpandedWrap disabled
          <script type="text/javascript">


        ExpandedWrap disabled
          <asp:Button runat="server" Text="Button #1" id="Button1" onclientclick="Btn_Click1()" />


        то все срабатывает

        вот почему-то с C# не пашет

        Добавлено
        Цитата Relaxander @
        как выглядит кнопка, если открыть исходник страницы в браузере?


        ExpandedWrap disabled
          <input type="submit" name="ctl00$m$g_f7b29662_4397_41c5_ba0a_85f6adf87e38$Button1" value="Button #1" id="ctl00_m_g_f7b29662_4397_41c5_ba0a_85f6adf87e38_Button1" onserverclick="Btn_Click1" />
        Сообщение отредактировано: Fireman -
          Цитата Fireman @
          onserverclick="Btn_Click1"

          вот это явно ни к селу, ни к городу. что еще за серверклик?
          если назначен OnClick или HtmlButton.OnServerClick в серверном скрипте, то клиентский код должен выглядеть как-то так <input type="submit"... onclick="__doPostBack(...
          если же OnClientClick, то надо назначать клиентскую JS-функцию
            Relaxander
            а как сделать чтобы у меня C# код выполнялся?
              а что нужно-то в итоге?
              если судить по названию темы - выдать messagebox, то для этого и клиентского скрипта достаточно

              <asp:Button runat="server" Text="Button #1" id="Button1" onclientclick="alert('hello, world!')" />
                Цитата Relaxander @
                если судить по названию темы - выдать messagebox, то для этого и клиентского скрипта достаточно


                просто это был незатейливый тест
                необходимо чтобы начал работать c# код,
                а для этой цели самый простой вариант теста был - подключения c# к кнопке и выдачи простого сообщения
                Сообщение отредактировано: Fireman -
                  Цитата Fireman @
                  необходимо чтобы начал работать c# код

                  ExpandedWrap disabled
                    <%@ Page Language="C#" %>
                    <script runat="server">
                        protected void Button1_Click(Object sender, EventArgs e)
                        {
                            Label1.Text = "Server click handler called.";
                        }
                    </script>
                     
                    <html xmlns="http://www.w3.org/1999/xhtml" >
                    <body>
                      <form id="form1" runat="server">
                        <asp:Button ID="Button1" Runat="server"
                          OnClick="Button1_Click"
                            OnClientClick="return confirm('Ready to submit.')"
                            Text="Test Client Click" />
                        <br />
                        <asp:Label ID="Label1" Runat="server" text="" />
                      </form>
                    </body>
                    </html>
                    похоже не работает :(
                    может быть так что просто такая возможность отключена?
                      Цитата Fireman @
                      похоже не работает

                      расшифруй, что значит "делаю через sharepoint"?
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0309 ]   [ 17 queries used ]   [ Generated: 25.04.24, 17:21 GMT ]