silverlight
发布时间:2022-05-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
前台界面 后台代码 //按钮事件
void saveButton_Click(ob
ject sender, RoutedEventArgs
E)
{
if (userName.Text.Trim() ==
String.Empty)
{
err
message.Foreground = new SolidColorBrush(Color
s.Red
);
//按钮事件
void saveButton_Click(object sender,RoutedEventArgs E)
{
if (userName.Text.Trim() == String.Empty)
{
errmessage.Foreground = new SolidColorBrush(Colors.Red);
errmessage.Text = "请输入用户名称!";
errmessage.Visibility = Visibility.Visible;
return;
}
//调用Webservice
WebserviceProxy.UseRMANageSoapClient userMgrSoapClient =
new YJingLee.WebSrv.WebserviceProxy.UseRMANageSoapClient();
//创建用户操作
userMgrSoapClient.CreateUserAsync(userName.Text);
userMgrSoapClient.CreateUserCompleted +=
new EventHandler<YJingLee.WebSrv.WebserviceProxy.
CreateUserCompletedEventArgs>
(userMgrSoapClient_CreateUserCompleted);
}
void userMgrSoapClient_CreateUserCompleted(object sender,YJingLee.WebSrv.WebserviceProxy.CreateUserCompletedEventArgs E)
{
if (e.Error == null)
{
errmessage.Text = "创建用户成功!";
errmessage.Foreground = new Colors.bluE);
errmessage.Visibility = Visibility.Visible;
}
else
{
errmessage.Foreground = new Colors.Red);
errmessage.Text = e.Error.ToString();
errmessage.Visibility = Visibility.Visible;
}
}
我们使用Silverlight 2自带的DataGrid控件绑定数据。前台非常简单,只是一个DataGrid控件,但是前段时间有的同学问DataGrid控件不知怎么弄进来。这里详细说明一下。
第一步:在Silverlight工程中添加引用
第二步:查找System.Windows.Controls.Data程序集,添加进来
第三步:在UserControl中添加这个引用,有智能感知。我将其命名为Data。
在前台编写代码如下
<Button x:Name="reButton" Content="刷新"
Width="50" Height="30" Grid.Row="0"></Button>
<Data:DataGrid x:Name="userDataGrid" Height="200"
Width="700" @H_68_115@margin="0,5,10"
AutoGeneratecolumns="True"
VerticalAlignment="Top" Grid.Row="1">
</DataGrid>
//显示数据
void LisTingControlDisplay(object sender,175)">RoutedEventArgs E)
{
WebserviceProxy.UseRMANageSoapClient();
userMgrSoapClient.RetrieveUsersAsync();
userMgrSoapClient.RetrieveUsersCompleted +=
new RetrieveUsersCompletedEventArgs>
(userMgrSoapClient_RetrieveUsersCompleted);
}
void userMgrSoapClient_RetrieveUsersCompleted(object sender,175)">RetrieveUsersCompletedEventArgs E)
{
if (e.Error == null)
displayData(e.Result);
}
private void displayData(String xmlContent)
{
try
{
if (xmlContent != String.Empty)
{
XDocument xmlUsers = XDocument.Parse(xmlContent);
var users = from user in xmlUsers.Descendants("User")
SELEct new
{
UserID = Convert.ToInt32
(user.Element("UserID").value),UserName = (String)
user.Element("UserName").Value
};
List<User> usersList = new User>();
foreach (var u in users)
{
User use = new User
{ UserID = u.UserID,UserName = u.UserName };
usersList.Add(usE);
}
userDataGrid.Itemssource = usersList;
}
else
{
userDataGrid.Itemssource = null;
}
}
catch (Exception eX)
{
Console.Write(ex.messagE);
}
}
public class User
{
public int UserID { get; set; }
public String UserName { get; set; }
}
void updateButton_Click(object sender,175)">RoutedEventArgs E)
{
if (userID.Text.Trim() == String.Empty)
{
errmessage.Foreground = new "请输入用户ID!";
errmessage.Visibility = Visibility.Visible;
return;
}
if (userName.Text.Trim() == String.Empty)
{
errmessage.Foreground = new Visibility.Visible;
return;
}
WebserviceProxy.UseRMANageSoapClient();
//调用更新用户方法
userMgrSoapClient.updateUserAsync
(Int16.Parse(userID.Text.Trim()),userName.Text.Trim());
userMgrSoapClient.updateUserCompleted +=
new updateUserCompletedEventArgs>
(userMgrSoapClient_updateUserCompleted);
}
void userMgrSoapClient_updateUserCompleted(object sender,175)">updateUserCompletedEventArgs E)
{
if (e.Error == null)
{
errmessage.Text = "修改用户成功!";
errmessage.Foreground = new 删除数据部分
void deleteButton_Click(object sender,175)">UseRMANageSoapClient
(
);
//调用删除方法
userMgrSoapClient.
deleteUserAsync
(
Int16.Parse(userID.Text.Trim())
);
userMgrSoapClient.
deleteUserCompleted+=
new deleteUserCompletedEventArgs>
(userMgrSoapClient_
deleteUserCompleted
);
}
void userMgrSoapClient_
deleteUserCompleted(
object sender,175)">
deleteUserCompletedEventArgs
E)
{
if (e.Error ==
null)
{
err
message.Text =
"删除用户成功!";
err
message.Foreground =
new 整合程序
在Page.xaml页面中布局,并引入用户控件,添加4个HyperlinkButton ,单击事件用户控件在中间区域显示。例如下面一个按钮事件:
deleteCtl.Visibility = Visibility.Visible;
entryCtl.Visibility = Visibility.Collapsed;
lisTingCtl.Visibility = Visibility.Collapsed;
editCtl.Visibility = Visibility.Collapsed;
最终效果图如下所示:
结语
利用这个实例我们学习了在Silverlight 2中使用ASP.NET Web service进行数据CRUD操作,这里有一些细节没有完善,比如输入框的验证问题等。下一篇我们利用ADO.NET Data service来操作数据。
大佬总结
以上是大佬教程为你收集整理的Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)全部内容,希望文章能够帮你解决Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。