Динамично установите DefaultValue ParameterBinding в DataFormWebPart

не пишите метку времени в квадратных скобках. Попробуйте этот код работать правильно.

timestamp =1545730073
dt_object = datetime.datetime.fromtimestamp(timestamp)
dt_object = dt_object.date()
print(dt_object)
6
задан Peter Lillevold 4 March 2009 в 10:08
поделиться

2 ответа

Хорошо, я нашел решение, которое не настолько изящно, но оно работает.

После попытки различных методов управления свойством ParameterBindings без успеха я думал, как я мог получить динамическое значение там с помощью атрибута Местоположения.

ParameterBinding Location атрибут относится туда, где выбрать значение от. Статьи как это подсказки опции "Control ()". Так изменяя привязку параметров к:

<ParameterBinding
  Name="HttpHost"
  Location="Control(MyHttpHost, Text)"
  DefaultValue="" />

и добавление следующего кода к моей странице:

<asp:TextBox ID="MyHttpHost" runat="server" Visible="false" />
<script runat="server">
protected void Page_Load()
{
  MyHttpHost.Text = 
   SPContext.Current.Site.Url.Replace(SPContext.Current.Site.ServerRelativeUrl, ""); 
}
</script>

... на самом деле добился цели!

Для получения к значениям параметров из сопровождения файла XSL, я поместил элементы параметрического усилителя в корневой элемент. Атрибут имени параметрического усилителя должен соответствовать атрибуту ParameterBinding:

<xsl:stylesheet ...>
    ...
    <xsl:param name="HttpHost"/>

На параметр можно затем сослаться как любая другая переменная XSL.

5
ответ дан 17 December 2019 в 00:15
поделиться

Использование серверных переменных, вероятно, имеет больше смысла: http://mdasblog.wordpress.com/2007/10/19/ данные-просмотр-веб-часть-параметры-на-серверных-переменных /

2
ответ дан 17 December 2019 в 00:15
поделиться
Другие вопросы по тегам:

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