在 Repeater 的 HeaderTemplate 中设置 MyLabel.Text
我发现执行此操作的每个示例都包括在页面的 OnLoad 之外编写一个函数来执行此操作,但我很好奇是否有更简洁的方法来执行此操作。 我在 HeaderTemplate 中有一个标签,我只想将标签的文本设置为字符串。 如果标签位于中继器之外,我可以执行以下操作:
Month.Text = Enum.GetName(typeof(Month), Convert.ToInt16(MonthList.SelectedValue));
是否有一种简洁的方法可以执行此操作?
Every sample I've found of doing this consists of writing a function outside of my page's OnLoad in order to do this, but I'm curious if there's a more concise way to go about it. I have a Label inside of a HeaderTemplate, and I just want to set the text of the label to a string. I can do the following if the label is outside the repeater:
Month.Text = Enum.GetName(typeof(Month), Convert.ToInt16(MonthList.SelectedValue));
Is there a succinct way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您确实使用 DataBinding 事件会更好。
ASPX 标记:
代码隐藏:
就这样:)
It would be better if you did use the DataBinding event.
ASPX markup:
Code behind:
There you go :)
我不是 100% 确定您是否需要等待中继器将数据绑定到它,但这就是您访问其标头中的控件的方式:
您可能应该将其分成多行并检查确保 Controls[0] 处有一个对象。
I'm not 100% certain whether or not you need to wait for the Repeater to have data bound to it or not, but this is how you would access a control within it's header:
You should probably break that into multiple lines and check to make sure that there is an object at Controls[0].
在标头模板中尝试以下:
Try the following inside your header template: