【发布时间】:2016-03-28 12:19:11
【问题描述】:
这是我可以用标签控件做的事情。
Label mylabel = (Label)e.Row.FindControl("label1");
myLable.Text="";
我想对跨度和输入控件做同样的事情。这是我尝试过的,但它不起作用。
var myspan = e.Row.FindControl("span1");
TextBox myinput=(TextBox)e.row.FindControl("Textbox1");
这是我的 aspx 代码:
<asp:TemplateField HeaderText="abc" SortExpression="val1">
<ItemTemplate>
<span id='myspan<%#Eval("Sno")%>'>
<%#Eval("abc")%></span>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Width="100px" />
<HeaderStyle HorizontalAlign="Center" Width="100px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="abc2" SortExpression="val2">
<ItemTemplate>
<input id='mytextBox<%#Eval("Sno")%>' type="text"
onkeypress="return isNumberKey(event,this);" onchange="return RowUpdategrid(event,this,<%#Eval("Sno")%>,'<%#Eval("val3") %>');this.oldvalue = this.value;"
onfocus="this.oldvalue = this.value;" maxlength="12" class="GridText" style="width: 70px"
value='<%#Eval("CurrentYearLiquidatedPlan")%>' onpaste="return false" disabled="disabled" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Center" Width="105px" />
</asp:TemplateField>
【问题讨论】:
-
也发布您的 aspx 标记。
-
将
runat="server"和ClientIDMode="Predictable"属性添加到您的span。 -
但是有一个类 Span,还是应该使用 var?
-
@Shekar.gvr - 你为什么要让 id 像这样动态? Gridview 控件无论如何都会改变这一点。这样做会使服务器端的事情变得复杂。
-
@Shekar.gvr 您可以使用
var或HtmlGenericControl