.net日历 – 使整个单元格执行回发(可点击)

我有一个.net日历启动并运行并从数据库中提取信息。 默认情况下,日期编号应用了回发操作。

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

我是dayRenderer动作我有以下行尝试复制动作,但第二个参数我不知道如何设置它。

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

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

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

所以’V0’的ID表示2000年1月1日,ID为’V5’表示2000年1月6日,ID为’V-5’表示1999年12月27日。

干杯,

鲁本

e.Cell.Attributes.Add( “点击”,e.SelectUrl);

在你的dayRenderer将模拟点击次数。

在我试图弄清楚这一天大约一天后,这是我的答案。 在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 =““”

‘在这里你也可以自定义文本的样式

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

结束子

您可以只使用最后一句但不会向您显示文本作为Clickable on,但它的工作原理井眼代码看起来好得多e.SelectUrl为您提供相同的参考,您可以检索调用

“javascript:__ doPostBack(’ctl00 $ ctl00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingDay $ Calendar’,’”&ID&“style =”“color:#663399”“>

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