मैं इस प्रकार है, एक GridTemplateColumn कि एक चेकबॉक्स होता है के साथ एक Telerik RadGrid है:दोहराएं
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
मैं होने के लिए बॉक्स सेट करना चाहते हैं पढ़ने के एक मूल्य के आधार पर "को चेक किया" डेटाबेस से मैं ItemDataBound ईवेंट को संभाल सकता हूं और प्रत्येक पंक्ति बाध्य होने पर डेटाबेस को पढ़ सकता हूं, लेकिन इसके परिणामस्वरूप n लुकअप होते हैं। इसके बजाय, मैं डेटाबाउंड को संभालना चाहता हूं, और उसके बाद सभी मान एक साथ सेट करना चाहता हूं।
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
काम नहीं करता है यही कारण है, क्योंकि FindControl GridColumn की एक विधि नहीं है, और यह चेक बॉक्स का एक iterable सूची उत्पन्न नहीं होगा: तो, उस विधि में, मैं इस तरह कोड चाहते हैं। टेम्पलेट कॉलम में चेकबॉक्स के माध्यम से फिर से शुरू करने का सही तरीका क्या है? धन्यवाद!
foreach (GridDataItem item in MyRadGrid.MasterTableView.Items)
{
CheckBox chk = (CheckBox)item.FindControl("MyCheckBox");
// Set the value here
}
इस आशा किसी के लिए उपयोगी है: