问题二.哪位能发个源程序来学学吗?谢谢啊 [email protected]

解决方案 »

  1.   

    问题三.请问牛人,保存数据时,多个表同时成功,同时失败是如何写的?请不要用Insert into语句提交表.请发一段代码上来(包括新增和修改).谢谢
      

  2.   

    问题四.拜师!!!本人多年C/S结构程序员(PB),现在开始转到asp.net,不懂的地方多,想拜师学习.首先,麻烦帮我看一下我写的程序有那些地方不对.
      

  3.   

    序号用摸板列
    <ItemTemplate>
      <%# Container.DataSetIndex + 1 %>
    </ItemTemplate>
      

  4.   

    "请问牛人" 听着很不舒服,pb 也能搞b/s
      

  5.   

    <ItemTemplate><%# Container.DataSetIndex + 1 %></ItemTemplate>
    放进来了,说 System.Web.UI.WebControls.DataGridColumnCollection must have items of type 'System.Web.UI.WebControls.DataGridColumn'. 'ItemTemplate' is of type 'System.Web.UI.HtmlControls.HtmlGenericControl'.
    加了<%@ import Namespace="System.Web.UI" %>也不行
      

  6.   

    有人愿意发一个完整的程序给我吗?我也有很多数据库方面的资料(都是我写的),愿意给大家分享,需要的请留邮件,请也发些程序给我 [email protected] 
    [email protected]
      

  7.   

    To vzxq(灵感人),希望给出源代码
      

  8.   

    engBudget.DataSource=getBudgetInitAccount;              //绑定
    engBudget.DataBind();for(int i=0 ;i<engBudget.Items.Count;i++){
    engBudget.Items[i].Cells[0].Text=(i+1).ToString();     //序号
             switch(engBudget.Items[i].Cells[1].Text=="1"){
                case    0:
                   {
                      engBudget.Items[i].Cells[1].Text=="被取消";
                      break;
                  }
                case    1:
                   {
                      engBudget.Items[i].Cells[1].Text=="未派车";
                      break;
                   }
                  .........         }
    }
      

  9.   

    谢谢了.
    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>Parser Error Message: File or assembly name Microsoft.Web.UI.WebControls, or one of its dependencies, was not found.是什么问题?
      

  10.   

    问题1可以在datagrid中的itemdatabound事件中完成if(e.Item.ItemIndex!=-1)
    {
    e.Item.Cells[0].Text=Convert.ToString(e.Item.ItemIndex+1);
    }if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    string iszt=(string)DataBinder.Eval(e.Item.DataItem,"ztzt");
    switch(iszt)
    {
    case "0":
    e.Item.Cells[8].Text="未执行";
    break;
    case "1":
    e.Item.Cells[8].Text="正在执行中";
    break;
    case "2":
    e.Item.Cells[8].Text="已停止";
    break;
    }
    }
      

  11.   

    谢谢,问题一解决了 VB
    DIM i as integer
    Dim ls_text as String
    For i = 0 To DataGrid_Query.Items.Count - 1
    ls_text = cstr( i + 1)
    DataGrid_Query.Items(i).Cells(0).Text= ls_text    '序号
    ls_text = DataGrid_Query.Items(i).Cells(19).Text
    select case ls_text
    case "0"
    DataGrid_Query.Items(i).Cells(19).Text = "被取消"
    case "1"
    DataGrid_Query.Items(i).Cells(19).Text = "未派车"
    case "2"
    DataGrid_Query.Items(i).Cells(19).Text = "已派车"
    case "3"
    DataGrid_Query.Items(i).Cells(19).Text = "费用已确认"
    case "4"
    DataGrid_Query.Items(i).Cells(19).Text = "已审核"
    end select
    Next
      

  12.   

    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    是一个控件,.net本身没有的,你没有引用它,当然出错咯!我怎么也不觉得你是老程序员了,一些基本的知识是相通的阿?
      

  13.   

    这个问题虽然解决了,但不很满意:
    首先,序号的产生依赖于循环,消耗了资源,牺牲了速度
    其次,DataGrid_Query.Items(i).Cells(19).Text = "已派车" ,这样列的ID固定了,那如果下次修改了这个列的位置,又要改这里了.这样不利于维护.
      

  14.   

    jkx100(), 你可以选择把要当做数据源绑定到 datagrid 上去的那个 datatable 做些修改。比如:DataTable dt = 你要绑定的数据;
    ...
    给这个 DataTable 添加一列
    dt.Columns.Add("newcolumn1", typeof(string));
    然后给增加的列赋值
    foreach(DataRow dr in dt.Rows)
    {
      switch(dr["..."])
      {
        case 0:
          dr["newcolumn1"] = "被取消";
          break;
        case 1:
          dr["newcolumn1"] = "未派车";
          break;
        ...
      }
    }这样做还是要使用循环,不过一般datagrid都显示不了几条信息,最多一般也就几十条,循环的消耗应该还是不大的。另外也可以使用不产生循环消耗的办法
    写一个静态函数,比如写在一个叫 BaseClass 的类里面,
    public static string ShowStatus(int i)
    {
      switch(i)
      {
        case 0:
        return "被取消";
        break;
    ...
    怎么写不用说了吧。然后把datagrid中的一列设置成模板绑定,插入一个Label,绑定其Text属性,BaseClass.ShowStatus(int.Parse(DataBinder.Eval(Container.DataItem, "...").ToString()));
    就可以了。页面文件也许需要导入名称空间以便访问BaseClass,使用Import就可以了。这样不会产生循环的消耗,但是会产生函数调用的消耗,似乎没有一个十全十美的办法:)
      

  15.   

    switch(dr["..."]) 大概要用 switch(int.Parse(dr["..."].ToString()))
      

  16.   

    单据状态 转模板列
    <%#GetState(DataBinder.Eval(e.Item.DataItem,"fBillStatus"))%>然后在代码里面写
    public string GetState(string s)
    {}
      

  17.   

    刚才按错了
    然后在代码里面写
    public string GetState(string s)
    {
       string s="";
      if(s=="1")
         s="状态1"
       else(s=="2")
         s="状态2";
     //....类推
       return s;
    }