如何在 C# 中检索单选按钮的名称属性

Bra*_*vax 5 javascript c# asp.net

我用 C# 创建了一系列单选按钮控件。(radCompany, radProperty etc.)
我已将它们的组名称设置为相同(282_Type),以便它们充当单选按钮列表。

如何在 C# 中检索名称(like: ct100$m$dfgadjkfasdghasdkjfg$282_Type),以便可以在我正在创建的 Javascript 方法中使用它?

输出的值是:

Radion Button 1  
id="ct223423432243_radCompany" name="ct100$sdfsdf$sdfsdf$282_Type"  
Radion Button 2  
id="ct223423432243_radProperty" name="ct100$sdfsdf$sdfsdf$282_Type"  
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 4

需要引用该控件的ClientID ;这是最终 html 中的 id。

当然,另一种方法可能是使用其他一些属性(例如css等),并使用jQuery来查找它;jQuery 消除了 JavaScript 中的许多 DOM 难题。有趣的是,VS2008 现在甚至支持 jQuery(带有智能感知等)。

我目前正在阅读《jQuery in Action》,并且非常喜欢它。直接从书中举一个例子(关于收音机的主题):

var x = $('[name=radioGroup]:checked').val();
Run Code Online (Sandbox Code Playgroud)

返回组中单个选中的单选按钮的值,或者undefined如果未选择任何单选按钮的话。

重新获得名字;它使用内部UniqueGroupName属性,这会进行大量修改。一种选择(但不是一个有吸引力的选择)是使用反射来读取UniqueGroupName. 或者,使用一些简单的东西,比如文字控件。天哪,我讨厌 ASP.NET 表单模型...在 MVC 上滚动...

Fianlly - 我目前正在查看公共VS2010 CTP图像;ASP.NET 的新增功能之一是 static ClientID,通过在控件上设置 ClientIdMode = Static 来实现。有点迟到了,但并非不受欢迎。