3

我已经启动并运行了一个 .net 日历,并从数据库中获取信息。默认情况下,天数应用了回发操作。

我想要做的是让该操作适用于整个单元格,这样用户就不需要只点击文本链接。

我是 dayRenderer 操作,我有以下行来尝试复制操作,但第二个参数我不确定如何设置它。

它似乎给了它一个 id,例如 3315,但我不确定如何为下面的代码手动获取所需的 id。我希望这是有道理的!我是 .NET 的新手,所以不太了解我的术语!

e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
4

3 回答 3

4

推杆

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

在你的 dayRenderer 中会模拟数字点击。

于 2009-05-19T21:19:23.720 回答
0

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

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

干杯,

鲁本

于 2009-04-10T23:19:42.857 回答
0

这是我试图弄清楚大约一天后的答案。在 DayRender 事件中,您必须粘贴此代码或创建一个 Sub() 并从那里调用它

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

暗淡文本为字符串 = “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);

结束子

您只能使用最后一句话,但不会将文本显示为可点击的,但它可以工作 孔代码看起来要好得多 e.SelectUrl 为您提供相同的引用,您可以检索调用

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

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

于 2009-09-25T19:48:01.407 回答