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

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

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

似乎给它一个例如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(QUOT <!>;的OnClick QUOT <!>;,e.SelectUrl);

在你的dayRenderer中

将模拟点击次数。

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

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

dim text as string = <!> quot; MyText <!> quot;

e.Cell.Text = <!> quot; <!> lt; ref = <!> quot; <!>安培; e.SelectUrl <!> amp; QUOT <!>; <!> QUOT; style = <!> quot; <!> quot; color:#663399 font-size:X-small <!> quot; <!> quot; <!> gt; <!> quot; <!> quot;

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

e.Cell.Text + = text <!> amp; <!> QUOT; <!>结果,QUOT; <!>安培; e.Day.DayNumberText e.Cell.Attributes.Add(<!> QUOT; <!>的OnClick QUOT;,e.SelectUrl);

End Sub

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

<!> javascript:__ doPostBack('ctl00 $ ctl00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingDay $ Calendar','<!> quot; <!> amp; ID <!> amp; <!> quot; style = <!> quot; <!> quot; color:#663399 <!> quot; <!> quot; <!> gt;

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top