FindControl在各种场合的应用

来源:互联网 发布:ios 淘宝首页 编辑:程序博客网 时间:2024/06/05 03:05
Datalist
    protected void dlComment_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        Label label 
= ((Label)e.Item.FindControl("Label2"));
        
if (label.Text == "0")
        {
            label.Text 
= "游客";
        }
        
else
        {
            DB manager 
= new DB();
            label.Text
=manager.oneNumber("select username from bbs_users where uid=" + label.Text);
        }
    }

 

  gridview

 protected void gvArtice_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        
if (e.Row.RowType == DataControlRowType.DataRow)
        {
            
string fileName = ((HyperLink)e.Row.Cells[5].FindControl("HyperLink1")).Text;
            
bool exists = File.Exists(Server.MapPath("~/htmllw/"+fileName));
            Label lable 
= (Label)e.Row.Cells[5].FindControl("Label1");
            
if (exists)
            {                
                 lable.Text 
= "已生成";                
                ((CheckBox)e.Row.Cells[
6].FindControl("CheckBox1")).Checked = true;
            }
            
else
            {
                lable.Text 
= "未生成";
                lable.ForeColor 
= System.Drawing.Color.Red;
            }
        }

 

 


    
protected void btnToHtml_Click(object sender, EventArgs e)
    {
        
for (int i = 0; i < gvArtice.Rows.Count; i++)
        {
            CheckBox cb 
= ((CheckBox)gvArtice.Rows[i].Cells[6].FindControl("CheckBox1"));
            
if (cb.Checked == true)
            {
                
string htmlName = ((HyperLink)(gvArtice.Rows[i].Cells[5].FindControl("HyperLink1"))).Text;
                
string ddlName = ((DropDownList)FindControl("ddlChannel")).Text;
                
int id = Convert.ToInt32(gvArtice.Rows[i].Cells[0].Text);
                
string dir;
                
string tempName;
                
switch (ddlName)
                {
                    
case "1": dir = "htmlLw"; tempName = "tempLw.htm"break;
                    
case "2": dir = "htmlAl"; tempName = "tempAl.htm"break;
                    
case "3": dir = "htmlTz"; tempName = "tempTz.htm"break;
                    
case "4": dir = "htmlBz"; tempName = "tempBz.htm"break;
                    
case "5": dir = "htmlYb"; tempName = "tempYb.htm"break;
                    
case "6": dir = "htmlRj"; tempName = "tempRj.htm"break;
                    
default: dir = "htmlQt"; tempName = "tempQt.htm"break;
                }

                
try
                {

                    createHtml.toHtml(htmlName, dir, tempName, 
"""",id);
                }
                
catch (Exception eToHtml)
                {
                    Response.Write(eToHtml.Message);
                }
            }
        }
        
//Response.Redirect("AuditArticle.aspx");
    }
原创粉丝点击