Вложенные триггеры UpdatePanel

Мальчик, ответ этому трудно для нахождения, но я придумал обходное решение. Средство моделирования дает эту ошибку, если это имеет какие-либо проблемы с доступом к файлам в ~/Library/Application Средство моделирования Поддержки/iPhone/. Это могло быть проблемой полномочий, но в моем случае это было еще более тонко: моим корневым каталогом является NFS, смонтированный, и это, кажется, так или иначе источник проблемы.

основное обходное решение должно создать каталог, локальный для машины, и связать каталог iPhone Simulator с тем локальным каталогом. Вы не должны должны быть перемещать свои исходные файлы или каталог проекта; это - просто цели средства моделирования, которые являются проблемой.

Вот одна серия шагов, чтобы выполнить обходное решение, быть введенной на терминале (1-3 сделанных на каждой машине, которую Вы будете разрабатывать на, 4-6 однажды в Вашем смонтированном NFS корневом каталоге):

  1. sudo mkdir /usr/local/iphone-dirs
  2. sudo chmod 777 /usr/local/iphone-dirs
  3. mkdir /usr/local/iphone-dirs/my-dir
  4. cd "~/Library/Application Support/"
  5. rm -rf "iPhone Simulator/"
  6. ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

существует, очевидно, много вариаций на эту тему; я подозреваю, что использование локально размещенного каталога в/tmp было бы прекрасно (и не потребовало бы администратора privs, но должно будет быть восстановлено каждый раз, когда система перезагружается). Как дали, шаги 1 и 2 хороши, если у Вас будут многочисленные пользователи, использующие эти машины, что Вы не хотите сталкиваться друг с другом. Если Вы имеете свою собственную персональную машину, но монтируете NFS Ваш homedir, Вы могли бы, вероятно, просто пропустить к чему-то как шаг 3 (и sudo это). Просто удостоверьтесь, что безотносительно dir, который Вы создаете на шаге 3, dir что Вы символьная ссылка на на шаге 6.

6
задан Zack Peterson 20 October 2009 в 16:45
поделиться

3 ответа

Set the UpdatePanel.UpdateMode Property to Conditional.

<asp:UpdatePanel ID="UpdatePanel1" 
                 UpdateMode="Conditional"
                 runat="server">
    ...
</asp:UpdatePanel>

Project Cool:

Child Update Panel refreshes only its contents and doesnt refresh that of the Parent Update Panel unless, the update mode for the parent update panel is not set to Conditional

CodeClimber:

When set to Conditional, the UpdatePanel will be updated only on postback originated by controls inside the panel or from the triggers specified. So, if you have multiple update panels and you don't want to update all of them to be updated every time, you have to set the UpdateMode to Conditional.

5
ответ дан 8 December 2019 в 18:38
поделиться
<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                 UpdateMode="Conditional"
                 runat="server">

</asp:UpdatePanel>
6
ответ дан 8 December 2019 в 18:38
поделиться

This is what I do

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False"
                 UpdateMode="Conditional" runat="server">
    ...
    <asp:UpdatePanel ID="UpdatePanel2" ChildrenAsTriggers="False"
                 UpdateMode="Conditional" runat="server">
        ...
    </asp:UpdatePanel>
    ...
</asp:UpdatePanel>

In the code behind after binding UpdatePanel2 Controls with data, call UpdatePanel2.Update(); Ajax updates only HTML markup in "UpdatePanel2".

2
ответ дан 8 December 2019 в 18:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: