首页 新闻 赞助 找找看

gridview中guid无法读取

0
悬赏园豆:140 [已解决问题] 解决于 2010-06-03 16:56

使用gridview将oracle中的数据读取出来 其中有两列隐藏域为guid数据类型

想在想提取guid数据在后台使用 获取的值为system.byte[] 不为guid

 

前台代码

<asp:HiddenField ID="HiddenOpGuid" runat="server" Visible="false" Value='<%# Eval("TRANSACTIONID").ToString() %>'></asp:HiddenField>

 

后台代码

        protected void grvMonitor_RowDataBound(object sender, GridViewRowEventArgs e)
        {

               e.Row.Cells[0].Visible = true;

                HiddenField hidefield = (HiddenField)e.Row.Cells[0].FindControl("HiddenOpGuid");

               e.Row.Cells[0].Visible = false;

              this.textbox.text=hidefield.value;

      }

该如何解决

 

问题补充: string sql= "SELECT m.taskid as TASKID,m.transactionid as TRANSACTIONID, st1.optypename AS 业务名称, st0.opyear AS 业务年份, st0.opnumgather AS 案卷编号 FROM TBWORKTASKS m INNER JOIN tbop st0 ON m.transactionId=st0.opguid LEFT JOIN tboperationtype st1 ON st0.optypenum=st1.optypenum WHERE m.Status=2 and m.Result=1 ORDER BY m.startedtime DESC"; DataSet ds = new DataSet(); OracleDataAdapter adt = new OracleDataAdapte(sql, this.OracleAccessor.ConnectionString); adt.Fill(ds); if (ds.Tables.Count > 0) return ds.Tables[0]; 原因找出来了 是用DataAdapte读取时读不出guid 很奇怪 其他类型的都能读出。就是读不出guid
gllxy的主页 gllxy | 初学一级 | 园豆:60
提问于:2010-05-26 16:43
< >
分享
最佳答案
0

<asp:TemplateField HeaderText="...">
<ItemTemplate>
<asp:Label ID="LabValue" runat="server" Text='<%# Eval("TRANSACTIONID").ToString() %>' Visible="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>

//放一个隐藏的Label然后找到它,直接取它的Text不行吗?
    protected void grvMonitor_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label LabValue= (Label)e.Row.FindControl("LabValue");
            //LabValue.Text =??
        }
    }

收获园豆:100
Astar | 高人七级 |园豆:40805 | 2010-05-26 16:55
其他回答(2)
0

打断点  跟一下看看什么结果!再判断......

收获园豆:20
kevin_20131022 | 园豆:280 (菜鸟二级) | 2010-05-27 09:07
0

想知道你怎样用DataAdapte读取的?

收获园豆:20
意林 | 园豆:68 (初学一级) | 2010-05-28 09:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册