C# 将字符串转换为UniqueIdentifier-基于asp:Label的asp.net SQL搜索

C# 将字符串转换为UniqueIdentifier-基于asp:Label的asp.net SQL搜索,c#,asp.net,sql,C#,Asp.net,Sql,您好,我当前正尝试使用我的SQLDataSource执行搜索,但希望使用WHERE语句查找我已分配给标签的GUID,但是在将字符串转换为uniqueidentifier时,我收到的错误转换失败 我已经在论坛上读了好几天了,我只是把自己弄得乱七八糟,我试着在基于SqlSelecting和按钮的代码隐藏中使用C来填充我正在使用的ListView,ListView\u选择等等 我对asp.net和C还很陌生,所以我可能还不了解我参加过的一些论坛,不管怎样,我都很感激任何人能提供的任何帮助,我已经在下面

您好,我当前正尝试使用我的SQLDataSource执行搜索,但希望使用WHERE语句查找我已分配给标签的GUID,但是在将字符串转换为uniqueidentifier时,我收到的错误转换失败

我已经在论坛上读了好几天了,我只是把自己弄得乱七八糟,我试着在基于SqlSelecting和按钮的代码隐藏中使用C来填充我正在使用的ListView,ListView\u选择等等

我对asp.net和C还很陌生,所以我可能还不了解我参加过的一些论坛,不管怎样,我都很感激任何人能提供的任何帮助,我已经在下面提供了代码

提前谢谢

嵌套在另一个LISTVIEW中

<asp:Label  ID="CommId" Text='<%# Eval("CommentId") %>' runat="server"  Visible="false"></asp:Label>

<asp:ListView ID="viewComments1" DataSourceID="AddCommentsSource" runat="server">
            <LayoutTemplate> <span ID="itemPlaceholder" runat="server" />
            </LayoutTemplate>
            <ItemTemplate>

              <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("Comment") %>/> 
                <asp:Label ID="CommentDateLabel" runat="server" Text='<%# Eval("CommentDate") %>' />
            </ItemTemplate>
            </asp:ListView>



<asp:SqlDataSource ID="AddCommentsSource" runat="server"  
         ConnectionString="<%$ ConnectionStrings:SecurityTutorialsConnectionString %>" 
           SelectCommand="SELECT myComment.Comment, myComment.CommentDate, aspnet_Users.UserName FROM aspnet_Users, myComment, GuestbookComments
           WHERE myComment.CommentId = 'CommId' AND aspnet_Users.UserId = myComment.UserId
            ORDER BY myComment.CommentDate DESC" >   
          </asp:SqlDataSource>

我建议使用代码隐藏来根据参数动态地发出查询,为了方便和安全,还可以使用命名参数。至于将字符串转换为GUID,则相当简单:

Guid yourGuid = new Guid(yourString);