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

时间:2009-03-06 15:39:29

标签: c# .net calendar postback

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

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

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

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

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

3 个答案:

答案 0 :(得分:3)

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

在你的dayRenderer中

将模拟点击次数。

答案 1 :(得分:0)

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

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

干杯,

答案 2 :(得分:0)

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

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

将文本调暗为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( “点击”,e.SelectUrl);

End Sub

您只能使用最后一句,但不会将文本显示为Clickable on,但它可以正常工作 洞穴代码看起来好多了 e.SelectUrl为您提供相同的参考,您可以检索调用

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

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