for(int i=0;i<dgMain.Items.Count;i++)
{
DataGridItem dgi=dgMain.Items[i];
HtmlButton btnSelect=(HtmlButton)dgi.FindControl("btnSelect");
TextBox tb=(TextBox)dgi.Cells[2].Controls[1];
resultId=dgi.Cells[1].Text ;
btnSelect.Attributes.Add("Onclick()","openchild()");
}
未将对象引用设置到对象的实例。
btnSelect.Attributes.Add("Onclick()","openchild()");
这是什么原因请高手指教
{
DataGridItem dgi=dgMain.Items[i];
HtmlButton btnSelect=(HtmlButton)dgi.FindControl("btnSelect");
TextBox tb=(TextBox)dgi.Cells[2].Controls[1];
resultId=dgi.Cells[1].Text ;
btnSelect.Attributes.Add("Onclick()","openchild()");
}
未将对象引用设置到对象的实例。
btnSelect.Attributes.Add("Onclick()","openchild()");
这是什么原因请高手指教
button bu = (button)e.Item.FinderControl("controlid");
if( bu != null )
{
Attributes.Add("Onclick()","openchild()");}
{
Attributes.Add("Onclick()","openchild()");}
我的bu怎么总是为空??搞不明白
http://community.csdn.net/Expert/topic/4649/4649743.xml?temp=2.148074E-02
我们一般针对的都是服务端控件。
如果不是就找不到的。
<asp:Button ID="Button1" runat="server" Text="Button" />
<input id="Button2" type="button" value="button" />
</asp:Panel>
------------------
protected void Page_Load(object sender, EventArgs e)
{
Button bt = Panel1.FindControl("Button1") as Button;
if(bt != null)
bt.Text = "server_btn";
HtmlButton bt1 = Panel1.FindControl("Button2") as HtmlButton;
if(bt1 != null)
bt1.InnerText = "html_btn";
}
==============
测试后,我们可以知道FindControl()只能针对服务端控件。
参考,情况类似
http://community.csdn.net/Expert/topic/4649/4649743.xml?temp=2.148074E-02