ASP.NET 2.0,页面方法。
再会,
我正在使用 ASP.NET AJAX PageMethods 在我的页面上更改下拉列表时动态更改标签的文本。
我知道标签的文本在客户端更改时不会在回发之间保留,这是我的情况。我听说一种解决方案是将标签内容保留在隐藏字段中,然后在 Page_Load 中从该字段设置标签文本。
但是,这个解决方案对我来说似乎并不干净。是否有任何其他替代方案或最佳实践?
谢谢!
澄清一下,我有一个人名下拉列表。当下拉列表更改时,我想在标签中放置那个人的电话。但是,我认为进行完整的回发并不是最好的选择,所以我决定使用 PageMethod 获取电话,传递在下拉列表中选择的项目的 Id 以检索电话,并将其放入标签中。
但是,由于其他控件会导致完整的回发,因此我在每次回发时都会丢失电话。我知道将它放在隐藏字段中,然后在有完整回发时将其设置回 Page_Load 中的标签会起作用,但如果有其他解决方案,我会措辞。由于 WebMethods 被标记为静态,我不能写 Label.text = person.Telephone; 在他们中。