.NET日历 - 使整个单元格执行后续操作(可点击)

3
我已经启动了一个.NET日历并从数据库中获取信息。默认情况下,日期数字有一个后台动作应用于它。
我想做的是将该动作应用于整个单元格,以便用户不需要只单击文本链接。
在dayRenderer操作中,我尝试使用以下行来复制该操作,但是第二个参数我不确定如何设置。
它似乎给它一个ID,例如3315,但是我不知道如何手动获取此代码所需的ID。希望这有意义!我对.NET很陌生,我的术语不是很精通!
e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
3个回答

5

在您的dayRenderer中添加以下内容:

e.Cell.Attributes.Add("OnClick",e.SelectUrl);

这将模拟数字点击。


0

这是我经过一天的尝试后得出的答案。 在DayRender事件中,您必须粘贴此代码或创建一个Sub()并从那里调用它

Private AdditionaleText Sub(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)

dim text as string = "MyText"

e.Cell.Text = "< ref= " & e.SelectUrl & "" style=""color:#663399 font-size: X-small"">""

'在这里,您还可以自定义文本的样式

e.Cell.Text += text & "
" & e.Day.DayNumberText e.Cell.Attributes.Add("OnClick",e.SelectUrl);

End Sub

您可以仅使用最后一句话,但不会将文本显示为可点击的,但它确实有效。 整个代码看起来更好 e.SelectUrl提供了与调用时检索到的相同引用

"javascript:__doPostBack('ctl00$ctl00$MainContent$ContentPlaceHolder1$CalendarSailingDay$Calendar','" & ID & " style=""color:#663399"" >

...实际上非常令人困惑。 祝好运!!!


0

该参数是您的日历第一天自2000年1月1日以来的天数,前面加上一个“V”。

因此,“V0”的ID表示2000年1月1日,“V5”的ID表示2000年1月6日,“V-5”的ID表示1999年12月27日。

祝好,

Ruben


是我提出了问题,但我无法理解你的回答。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接