Mode 1:
ASPX:
<telerik:GridBoundColumn DataField="cPwd" HeaderText="口令" UniqueName="cPwd" EditFormColumnIndex="0"
Visible="false">
</telerik:GridBoundColumn>
C#:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
Label lbl = e.Item.FindControl("lblRowNumber") as Label;
int curPageIndex = RadGrid1.MasterTableView.CurrentPageIndex;
int pageSize = RadGrid1.MasterTableView.PageSize;
lbl.Text = Convert.ToString(e.Item.ItemIndex + 1 + curPageIndex * pageSize);
}
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem editItem = (GridEditableItem)e.Item;
// ((TextBox)editItem["cPwd"].Controls[0]).TextMode = TextBoxMode.Password;
TextBox txtpwd = (TextBox)editItem["cPwd"].Controls[0];
txtpwd.TextMode = TextBoxMode.Password;
if (!e.Item.OwnerTableView.IsItemInserted)
{
DataRowView dr = (DataRowView)editItem.DataItem;
txtpwd.Attributes.Add("value", dr["cPwd"].ToString());
//txtpwd.Visible = true;
}
}
}
Mode 2:
ASPX:
<telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" runat="server" AutoGenerateColumns="False" onitemcommand="RadGrid1_ItemCommand">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="Password" HeaderText="Password" UniqueName="Password"/>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:TextBox ID="TextBox2" TextMode="Password" runat="server"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true" >
</telerik:RadGrid>
VB:
Protected
Sub
RadGrid1_ItemCommand(
ByVal
source
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridCommandEventArgs)
Handles
RadGrid1.ItemCommand
If
e.CommandName =
"RowClick"
Then
Dim
item
As
GridDataItem =
DirectCast
(e.Item, GridDataItem)
Dim
TxtPassword
As
TextBox =
DirectCast
(item.FindControl(
"TextBox2"
), TextBox)
TxtPassword.Attributes.Add(
"value"
, item(
"Password"
).Text)
End
If
End
Sub